Bonjour g un fichier qui a cette structure là :
et j'ai ecrit ce programme pour le lire, au fait je veut envoyé chaque ligne du fichier dans une autre routine pour la traiter mais je sais pas comment faire pour separer par exemple les 12ca_ CAH_MOUSE 68 et 52 dans des variable de type char char int int12ca_ CAH2_MOUSE 68 52 0.00
12ca_ CAH2_CHICK 68 52 0.00
12ca_ CAHC_RABIT 208 240 5.94
12ca_ CAH2_TRIHK 77 36 0.00
12ca_ CAHZ_BRARE 64 49 0.00
12ca_ CAHE_HUMAN 135 156 6.03
12ca_ CAHE_HUMAN 190 213 0.00
12ca_ CAH8_HUMAN 23 47 1.18
12ca_ CAH4_RABIT 189 216 0.00
12ca_ CAH5_MOUSE 192 208 0.00
12ca_ CA5B_HUMAN 79 75 0.00
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 void readfromfile(char*name){ int i,length,t,filesize; FILE *fic; char command[256]; char *chaine; fic = fopen(name,"r"); if(fic==NULL) { <div style="margin-left:40px"> printf("Can not open the file %s\n",name);</div>} fseek(fic,0,SEEK_END); length=ftell(fic); fseek(fic,0,SEEK_SET); chaine=(char*)malloc(length*sizeof(char)); fread(chaine,length,1,fic); fclose(fic); i=0; t=0; //command=(char*)malloc(length*sizeof(char)); filesize=0; for (i=0;i<length;i++){ <div style="margin-left:40px"> if (chaine[i]=='\n') filesize++;</div>} printf("%d \n",filesize); fic = fopen(name,"r"); for(t=0;t<filesize;t++){ fgets(command,length,fic); printf("%s \n",command); } fclose(fic); }
Partager