recherche d'un mot dans un fichier
j'ai fait un programme en c,qui permet de rechercher un mot dans un fichier,mais le programme comporte un probleme,il compare le mot que l'utilisateur veut chercher avec seulement le 1ere ligne,mais pas tous les fichier,s'il vous plait aide j'ai pas pu trouvé cette erreur.
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 36 37 38 39
| #include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void) {
char tab[BUFSIZ];
char buffer[BUFSIZ];
FILE *fp;
fp=fopen("donnee.txt","r");
if(fp==NULL)
{
perror("fpopen");
return;
}
printf("votre mot\n");
fgets(tab, sizeof(tab), stdin);
printf(tab);
{
char *p=strchr(tab, '\n');
if (p!=NULL)
*p=0;
}
while(fgets(buffer, sizeof(buffer),fp)) {
char *c=strchr(buffer,'\n');
if(c!=NULL)
{
*c='\0';
}
if(strcmp(buffer,tab)==0)
printf("le mot existe");
printf(buffer);
}
fclose(fp);
return 0;
} |
merci d'avance