pb d'extraction de mot dans une fichier
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
Citation:
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:
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
Citation:
-Fait france
-Fait italie
R1# Si paris alors france
R1# Si paris alors france
merci beaucoup pour votre aide