je veut extraire des information d'un fichier pour l'enregistrer dans une structure. mais j'ai un problème après l'exécution:

voila mon code :

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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct data_article {
       long code;
       char disignation[30];
       char famille;
       long code_fournisseur;
       long Prix_achat;
       };

FILE *init_fichier();
main(){
       FILE *fp; 
       struct data_article d;
       if (!(fp=init_fichier())) exit (0);
       fscanf(fp,"%ld%30c%c%ld%ld",&d.code,&d.disignation,&d.famille,&d.code_fournisseur,&d.Prix_achat);
       printf("%ld % s %c %ld %ld",d.code,d.disignation,d.famille,d.code_fournisseur,d.Prix_achat);

fclose(fp);
getch();
       }

FILE *init_fichier(){
     FILE *fp;
if (!(fp=fopen("d:\\tp\\article.txt","r"))){
                                        printf("le fechier n'existe pas");
                                        return(NULL);
                                        }
 return(fp);
}
voila le contenu de fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
63041 info-khyllou M 43318 300
63042 info-khalilo  P 54307 200
63043 info-khalil   M 27490 100
voila le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
63041 info-khyllou M 43318 300
63041wse 2 4072592 4072496