j'ai écrit ces deux fcts pour copier une liste dans un fichier mais quand je lance le prg il se bloque dans la dernière ligne ! svp aidez moi
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
42
void liste_fichier(lst* produ,FILE *f1){
 
    while(produ!=NULL){
 
                        fputs(produ->p->code,f1); fputs(";", f1);
                        fputs(produ->p->designation,f1);fputs(";",f1);
                        fprintf(f1,"%d;%d",produ->p->pht,produ->p->qte);fputs("\n",f1);
                        produ=produ->suivant;
 
 
                    }
}
 
 
void fichier_liste(FILE * f1){
char nom[100];
lst *lprod=(lst *)malloc(sizeof(lst));
lst *tmp=(lst *)malloc(sizeof(lst));
fgets(nom,sizeof nom,f1);
 
   lprod->p->code=strtok(nom,";");
   lprod->p->designation=strtok(NULL,";");
   lprod->p->pht=strtok(NULL,";");
   lprod->p->qte=strtok(NULL,";");
   tmp=lprod;
   lprod=lprod->suivant;
 
 
while(! feof(f1)){
fgets(nom,sizeof nom,f1);
 
   lprod->p->code=strtok(nom,";");
   lprod->p->designation=strtok(NULL,";");
   lprod->p->pht=strtok(NULL,";");
   lprod->p->qte=strtok(NULL,";");
   puts(lprod->p->pht);
   lprod=lprod->suivant;
 
}
liste_fichier(tmp,f1);
 
}