C : copie structure dans un fichier ( texte )

Abaddon -  
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

3 réponses

  1. beldyn Messages postés 189 Statut Membre 19
     
    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
  2. abaddon
     
    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
  3. beldyn Messages postés 189 Statut Membre 19
     
    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