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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!