voila j'ai un probléme avec cette fonction qui crée a partire d'un fichier une liste chainée
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
37
38
39
40
41
void charge(struct liste **ob,char adr[])
{ struct liste *parc;
  struct liste *de;
 
  FILE *rd;
  rd=fopen(adr,"r");
  de=(struct liste *)malloc(sizeof(struct liste));
  parc=(struct liste *)malloc(sizeof(struct liste));
parc=de;
 /* chargement du fichier dans une liste chain‚ */
 /*----------------------------------------------*/
 fscanf(rd,"%s\n",parc->name);
 
fscanf(rd,"%s\n",parc->prenom);
printf("\n--%s",parc->name);
 getch();
fscanf(rd,"%s\n",parc->bdate);
fscanf(rd,"%s\n",parc->code);
fscanf(rd,"%c\n",parc->sexe);
fscanf(rd,"%d\n",parc->nbe);
fscanf(rd,"%s\n",parc->enfcode);
while(!feof(rd))
{
parc->suiv=(struct liste *)malloc(sizeof(struct liste));
parc=parc->suiv;
 fscanf(rd,"%s\n",parc->name);
 
 
  printf("\n--%s",parc->name);
 getch();
fscanf(rd,"%s\n",parc->prenom);
fscanf(rd,"%s\n",parc->bdate);
fscanf(rd,"%s\n",parc->code);
fscanf(rd,"%c\n",parc->sexe);
fscanf(rd,"%d\n",parc->nbe);
fscanf(rd,"%s\n",parc->enfcode);
//parc=parc->suiv;
}
parc->suiv=NULL;
*ob=de;
}