C : copie structure dans un fichier ( texte )

Fermé
Abaddon - 28 nov. 2002 à 15:30
beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 - 28 nov. 2002 à 16:35
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

3 réponses

beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 19
28 nov. 2002 à 15:49
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.
0
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
0
beldyn Messages postés 188 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 1 février 2005 19
28 nov. 2002 à 16:35
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+
0