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
-tant que je ne lis pas la ligne "signal", je continue à lire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fgets(temp, 200, file);
-> Je n'arrive pas à faire le test.
Voici mon code:
Mon fichier texte contient:
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"); }
Je n'obtiens que des N/A en boucle infinie.
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
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.
Partager