écrire dans un fichier text

typhoun Messages postés 21 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 31 août 2006 - 29 mars 2005 à 11:54
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 29 mars 2005 à 15:21
Salut! Je voudrai écrire dans un fichier text mais je ne sais pas comment faire en sorte que j'écrive sur une nouvelle ligne après la fin du text.

Je m'explique:
j'ai 4 mots à écrire dans un fichier txt (ex: toto, tata, tutu et titi),
il faut un mot par ligne,
je sais comment ouvrir le fichier (fonction open) et y écrire (fonction write),
et il ne me manque que la fonction qui permet d'aller à la fin du fichier.
Si qqun peut me dire comment on fait, ce serai simpa.

merci

2 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
29 mars 2005 à 12:50
Sous windows : CreateFile(), ReadFile(), WriteFile(), SetFilePointer(), et pour revenir a la ligne, tu dois mettre "\r\n" a la fin de la ligne. (Details de ces fonctions sur msdn.microsoft.com)

Voila, sous linux, je n'en ai aucune idée.

+2(p - n)
0
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
29 mars 2005 à 15:21
avec ce que tu connais, fait un open en mode mise à jour



option ; "a"



fopen(cheminFichier,"at");



ça callera le pointeur à la fin du fichier



après, fait tes write



++

Nono.
0
Rejoignez-nous