Guarda che, per esperienza personale, se scrivi in un file di testo tramite un qualsiasi linguaggio i caratteri speciali non li scrive come "\n"(come se fossero due caratteri distinti) ma interpreta il char nel modo giusto quindi nel file di testo mi troverò la linea che va a capo(char line feed).
Fino ad ora con i linguaggi che conosco andava bene: java, c/c++, vbs, c#, python, e asp.

Ho scoperto che se scrivo "ciao \n pino"(tra doppi apici) mi da una stringa uguale a questa: "ciao pino" ---> sostituisce al carattere speciale uno spazio bianco.
Se scrivo 'ciao \n pino'(quindi tra apici) mi da una stringa uguale a questa: "ciao \n pino" ---> scrive letteralmente quello che c'è tra doppi apici senza interpretare il carattere speciale come si deve.
Se invece scrivo "ciao
pino" o 'ciao
pino' allora interpreta il char speciale nel modo giusto ---> quindi va a capo.
Ditemi perchè!!