1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
typedef struct SToSave
{ /*aucun pointeur dans cette structure */
char nom[10];
char prenom[10];
int age;
}ToSave;
typedef struct SListe
{
ToSave data;
/* juste un pointeur sur le suivant dans la liste */
struct SListe *Suivant;
}Liste;
void mafonct()
{
Liste *MaListe;
Liste *travail;
(...)
travail=Maliste;
while(travail!=NULL)
{
fwrite(travail->data,sizeof(ToSave),fp);
travail=travail->Suivant;
}
}
//mais ca pourrait ausi etre
while(travail!=NULL)
{
fwrite(travail->data->nom,10,fp);
fwrite(travail->data->prenom,10,fp);
fwrite(travail->data->age,sizeof(int),fp);
travail=travail->Suivant;
} |
Partager