Gestion de fichiers en langage C

Fermé
Nniinnaa - 24 oct. 2008 à 16:08
 abdeljelil - 16 déc. 2008 à 16:23
Bonjour,

Existe-t-il une fonction en C permettant d'écrire ligne par ligne un fichier après l'avoir créé? Si oui lequel?

J'aimerais aussi savoir comment afficher un fichier ou un tableau (ligne par ligne) sachant que la fonction printf ne le permet pas (ou alors je ne sais pas m'y prendre).

Merci bcp de votre aide :-)

5 réponses

sway-yazen Messages postés 128 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 18 octobre 2011 54
24 oct. 2008 à 19:06
bonjour,
tu peux insérer fprintf(file"\n"); entre les lignes ..
j'espére que j'ai bien compris ta demande ..!
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 oct. 2008 à 16:11
hello
voir fopen pour ouvrr ou créer un fichier, fscanf et fprintf pour y lire ou y écrire du texte
0
_will Messages postés 133 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 3 décembre 2008 17
24 oct. 2008 à 16:13
Char *ligne = "salut\n"
write(fd, ligne, strlen(ligne));

fd étant le file descriptor de ton fichier

http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/write.2.html
0
Merci à vous tous, je pense que je devrais pouvoir m'en sortir avec tt ça ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
voir une exp:


main()
{FILE fp;
char nom_chain[30],nom_ami[11];
int code_cin;
fp=fopen("c:\mohamed.txt",r+);

while(fgets(nom_chain,30,fp))
{
sscanf(nom_chain,"%5d %10s",&code_cin,nom_ami);
printf("le code cin est :%d \n le nom est :%s\n",code_cin,nom_ami);
}
getch();
}




remplirez la fichier d abord
0