chargement d'une liste chainée à partir d'un fichier binaire qui contient des structures
Bonjour,
j'ai un petit problème au niveau de la récupération des structures (Etudiant) enregistrées dans un fichier binaire ,pour les charger ensuite dans une liste chainée..
voici mon bout de code(en bas) si quelqu'un a une idée pourquoi ça ne marche pas. je travaille avec le langage C sous Dev C++, à l'exécution j'ai le le debogueur juste-à-temps de visual studio.
Code:
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
|
//Fonction de récupération et de chargement des données a partir du fichier
void chargerListe()
{
flecture=fopen("etudiants.bin","rb" );
while(!feof(flecture))
{
Etudiant *l=(Etudiant *) malloc(sizeof(Etudiant)) ;
fread(l, sizeof(*l), 1, flecture);
printf("\n identifiant = %d , nom : %s , moyenne : %f , appreciation : %s ",l->identifiant,l->nom,l->moyenne,l->appreciation);
};
fclose(flecture);
}
//Fonction d'enregistrement dans le fichier
void enregistrerListe(Etudiant *et)
{
Etudiant *e;
e=et;
fecriture=fopen("etudiants.bin","wb" );
while(e != NULL)
{
fwrite(&e, sizeof(e), 1, fecriture);
e=e->suivant;
}
fclose(fecriture);
} |
Merci d'avance!