Bonsoir mes amis,
j'ai un fichier .txt,et je veut faire un programme qu'a chaque fois trouve le mot "alors",il fait le copie de ce mot et le mettre dans un variable mais j'ai trouvé une erreur d'execution
je vous donne le fichier texte,mon programme et le resultat,svp j'ai besoin de votre aide
le fichier texte
d.txt
Fait
-Fait france
-Fait paris
-Fait italie
-Fait europe
regle
R1# Si paris alors france
R2# Si france alors europe
R3# Si venis alors italie
R4# Si italie alors europe
le programme
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 #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { FILE *fp; char mot[BUFSIZ]; char buffer[BUFSIZ]; fp=fopen("d.txt","r"); if(fp==NULL) { fputs("erreur à l'ouverture du fichier\n",stderr); return EXIT_FAILURE; } while(fgets(buffer, sizeof(buffer),fp)) { char *c=strchr(buffer,'\n'); if(c!=NULL) { *c='\0'; } if((strstr(buffer,"alors")==0)) { fseek(fp,6,SEEK_CUR); fgets(mot,100,fp); puts(mot); } } fclose(fp); return 0; }
le resultat d'execution
-Fait france
-Fait italie
R1# Si paris alors france
R1# Si paris alors france
merci beaucoup pour votre aide
Partager