Détecter un mot dans la lecture d'un fichier.
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:
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:
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:
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.