bonjour à tous,
j'ai un probleme dans ma focntion qui compte pour chaque mot donné en paramete le nombre de ligne où il se trouve(frequence)
voila la fonction

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
int frequence(char mot[50]){
        FILE *F;
        char chaine[50];
         int n=0;
        if(NULL == (F=fopen(FNAME,"r")))
                return -1;
 
 
        while(!feof(F))
                while (fgets(chaine, 500, FNAME) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
        {
            printf("%s", chaine); // On affiche la chaîne qu'on vient de lire
            if(strcmp(chaine, mot)==0)
            n++;
        }
 
        fclose(F);
        return n;
}
merci