Saut de ligne dans un fichier texte

milhandril Messages postés 55 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 11 décembre 2008 - 10 juil. 2003 à 14:04
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 9 févr. 2005 à 10:52
Je souhaite enregistrer des valeurs saisies dans une boite de dialogue dans un fichier texte, chaque champ est délimté par le caractère ";" et je souhaiterais qu'à chaque nouvel enregistrement il soit inscrit dans la ligne du dessous. J'utilise la classe CFile avec la fonction Write pour écrire dans le fichier mais meme avec "\n" je n'arrive pas à passer à la ligne suivante (soit il ne me met rien soit il enregistre un caractère bizarre). Le fichier texte obtenue doit être construit comme un fichier .csv obtenue avec Excel.

4 réponses

cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
10 juil. 2003 à 14:09
As-tu essayé "endl" au lieu de "\n" ? Ou "\r\n" ou "\n\r", je ne me rappelle plus quand quel sens.

Kaid - kaid.fr.st
0
milhandril Messages postés 55 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 11 décembre 2008
10 juil. 2003 à 14:13
effectivement ca marche avec \r\n...
0
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
10 juil. 2003 à 15:59
Normal; mais c'est aussi avec le '\n' !!!!!!!!!!!!!!!!

Si tu ouvre ton fichier en mode texte, il te suffit de faire \n
sinon \r\n

pour l'ouvrir en mode texte, du fais :
fichier = fopen(NomDuFichier,"wt"); // ici en ecriture

:-p :sleepy) :shy) :sleepy) :-p
0
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
9 févr. 2005 à 10:52
petit explicatif:

\n : saut de ligne unix
\r\n : saut de ligne windows
\r : saut de ligne maccintoch (dslé pour l'ortho)
++
Magic Nono: l'informagicien!
0
Rejoignez-nous