Bonjour,
j'ai un projet à rendre qui utilise des listes doublement chainées qu'on enregistre dans des fichiers. lorsque j'essaie d'enregistrer la liste sur le fichier en utilisant la fonction fprintf, le compilateur me retourne une erreur : dereferencing pointer to incomplete type.
Pouvez m'aider s'il vous plait, je ne suis pas arrivé à voir l'erreur
Merci

Voici un extrait de mon programme :

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
35
36
typedef struct Location {
 
  int Duree;
  char Marque[100];
  char Model [100];
  char Categorie[100];  
  char Mode_paiement[100];
  char Num_cin[20];
  char Nom_pre[100];
  char Num_permis[20];
 
 
  struct Location *Precedent;
  struct Location *Suivant;
 
         } LOCATION;
 
 
struct LOCATION *premier,*dernier;
 
FILE *fichier_l;
 
void sauvegarder_l(struct LOCATION *ptr){
 
     fichier_l=fopen("location.txt","w+");
     if(fichier_l != NULL){
        while( ptr!=NULL){
                  fprintf(fichier_l," %d %s %s %s %s %s %s %s\n",ptr->Duree,ptr->Marque,ptr->Model,ptr->categorie,ptr->Mode_paiement,ptr->Num_cin,ptr->Nom_prenom,ptr->Num_permis);
                  ptr=ptr->Suivant;
                  }
     fclose(fichier_l);
     }
else
{printf("Sauvegarde Impossible");
fclose(fichier_l); }
     }