Bonjour.

J'ai un problème concernant la détection d'un mot clé dans un fichier texte.
Voici ce que je veux faire:

- je lis un fichier texte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fgets(temp, 200, file);
-tant que je ne lis pas la ligne "signal", je continue à lire.
-> Je n'arrive pas à faire le test.

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    while (!feof(file))
	{
        fgets(temp, 200, file);
        while(strcmp(temp,"signal")!=0)
        {
            printf("N/A\n");
            fgets(temp, 200, file);
        }
        printf("signal trouvé!\n");
     }
Mon fichier texte contient:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
signal
A1
signal
B1
B2
signal
C1
Je n'obtiens que des N/A en boucle infinie.

Pour rappel, strcmp retourne 0 si les deux char sont égaux, sinon autre chose.

La valeur strcmp(temp,"signal") ne devient jamais négative, le mot signal n'est jamais lu.

Merci de votre aide.