Bonjour
je travaille sur un programme ou je dois récupérer les données stockées dans un fichier et les mettre dans un tableau de structure de données , les données sont séparées par des ";" ,j'ai essayé d'utiliser la fonction strtok mais le compilateur renvoie beaucoup d'erreurs ! voila la fonction :
Je sais que peut être j'ai fait des fautes stupides alors excusez ma stupidité
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 Client* Readfille(char *filename) // la fonction envoie un tableau de type client { char line[200];// c ici ou on vas recuperer une line de fichier. Client *client1;//Client est une strocture de données FILE *pf; int i=0; pf = fopen (filename,"r");//on ouvre le fichier en mode lecture if(pf==NULL) printf("fichier non trouvé"); else while (!eof(pf)) { fgts(line,100,pf); (client1+i)->nc=strtok(line,";");//nc c'est un champs de structure client "numero de client" while(strtok(line,";")!=NULL) { (client1+i)->nom=strtok(NULL,";");// c'est ici ou tt les prblm commence!! (client1+i)->prenom =strtok(NULL,";"); (client1+i)->adr=strtok(NULL,";"); (client1+i)->tel=strtok(NULL,";"); (client1+i)->code=strtok(NULL,";"); (client1+i)->N_carte=strtok(NULL,";"); (client1+i)->capital=strtok(NULL,";"); } i++;}; };.
Merci d'avance
Partager