C : copie structure dans un fichier ( texte )
Abaddon
-
beldyn Messages postés 189 Statut Membre -
beldyn Messages postés 189 Statut Membre -
Bonjour à tous
Je veux copier le contenu d'une structure contenant 3 membres ( un char et deux int qui doivent faire une ligne dans mon fichier => x lignes de 3 colonnes dans le fichier ) dans un fichier . Coimment faire ?
Et si après la copie du contenu de cette première structure , je veux en copier une autre , comment faire sans écraser les données déjà copiées auparavant ?
Merci pour vos conseils
Je veux copier le contenu d'une structure contenant 3 membres ( un char et deux int qui doivent faire une ligne dans mon fichier => x lignes de 3 colonnes dans le fichier ) dans un fichier . Coimment faire ?
Et si après la copie du contenu de cette première structure , je veux en copier une autre , comment faire sans écraser les données déjà copiées auparavant ?
Merci pour vos conseils
3 réponses
Si j'ai bien compris, tu veux faire un fichire de trace ou log?
Si tu veux garder les précédants enregistrements, il faut te placer à la fin du fichier avant d'écrire ton enregistrement.
Si tu veux garder les précédants enregistrements, il faut te placer à la fin du fichier avant d'écrire ton enregistrement.
Merci pour la réponse mais pour être plus précis, quelle fonction utiliser pour copier une structure dans un fichier ?
et donc comment se placer à la fin du fichier pour copier d'autres structures ?
Merci
et donc comment se placer à la fin du fichier pour copier d'autres structures ?
Merci
Ok
je suppose que tu sais ouvrir un fichier, mais bon
Tu déclare un pointeur sur une variable de type FILE
FILE *ptrFich
ouverture:
ptrFich=fopen("nomdufichier","a+t"); //retourne NULL si erreur
fprintf(ptrFich,"%s%d\n",Buff,int);
fclose(ptrFich); // si pointeur non null
Normalement, ça devrait ajouter tes enregistrements à la fin
A+
je suppose que tu sais ouvrir un fichier, mais bon
Tu déclare un pointeur sur une variable de type FILE
FILE *ptrFich
ouverture:
ptrFich=fopen("nomdufichier","a+t"); //retourne NULL si erreur
fprintf(ptrFich,"%s%d\n",Buff,int);
fclose(ptrFich); // si pointeur non null
Normalement, ça devrait ajouter tes enregistrements à la fin
A+