2010-04-18 7 views
2

J'ai un tableau charb[20] que je veux écrire dans un fichier. Après chaque itération la valeur de b[20] change, donc je voudrais écrire la chaîne dans chaque ligne du fichier dans chaque itération. Alors, comment puis-je changer une nouvelle ligne dans un fichier et aussi mettre dans un tableau de personnage?écrire dans un fichier en c

+1

Vous devrez peut-être reformuler votre question. Vous pouvez décomposer vos objectifs/tâches sous forme de points comme: 1. Écrire dans un fichier; 2. Ajoutez une nouvelle ligne, ... – Viet

Répondre

7

Quelque chose comme:

FILE *fp = fopen("file.txt","w"); 
// check for error 
char b[20]; 

while(some_condition) { 

// populate the char array b and terminate it with NULL char. 

// write to file...and write a newline. 
fprintf(fp,"%s\n",b); 
} 
+1

utilisez FICHIER * fp = fopen ("fichier.txt", "a"); au lieu de "w". En mode ajout, le contenu est automatiquement ajouté à la fin du fichier ... – TheCodeArtist

+1

@CVS Cela dépend si c'est ce que l'OP veut faire. Il veut clairement ajouter à chaque itération (ce qui arrive dans les deux cas), mais il n'est pas clair qu'il ne veut pas effacer le fichier et recommencer chaque fois qu'il exécute le programme (comme avec "w", mais pas avec "a", comme vous l'avez noté). –

+2

Aussi, n'oubliez pas le 'fclose (fp)' après la boucle –

3

En supposant que le tableau de caractères contient une chaîne à zéro terminal:

fprintf(file, "%.20s\n", b); 
Questions connexes