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;
} |
Partager