Bonsoir !

je veux savoir si un mot existe ou pas dans notre fichier ,le probleme c'est que le mot que j'ai saisi existe mais le prog me renvoie n'existe pas !
je sais pas ou est l'erreur est ce que dans mon implementation ou bien dans la fonction strstr(),ou autre .
est ce que il y'a une autre fonction qui fait la recherche autre que strstr()
Merci !!




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
36
37
38
39
40
41
42
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <string.h>
#define BUFFER_SIZE 256
 
int main(void)
{
 
unsigned char bufferR[256], bufferW[256];
  FILE *fichier = NULL;
  char chaine[BUFFER_SIZE] = "";
  char *chdecar;
 
 
   fichier = fopen("fichier.txt", "r");
   printf("veillez saisir le mot que vous voulez rechercher:\t");
   scanf("%s",bufferR);
   if (fichier != NULL)
   {
        while (fgets(chaine, BUFFER_SIZE , fichier) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
        {
          printf("%s", chaine);
         }
      fclose(fichier);  
    }    
 
    chdecar= strstr(chaine,bufferR);
 
    if (chdecar != NULL){
        printf("ce mot existe\n");
       return 1;
     }
    else{
        printf("ce mot n'existe pas\n");
        return 0;
    }
 
 
 
}