Rechercher un mot dans un fichier txt

Signaler
Messages postés
2
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
20 avril 2010
-
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
-
Bonjour

Je suis entrain de réaliser un jeu genre scrabble.
Les mots valides proposés par les joueurs sont stockés dans un fichier txt un mot par ligne

Ex:
chat
chien
lapin
poule

J'aimerais vérifier qu'un joueur ne rentre pas un mot déjà valide comme par exemple chien.

Pour cela j'aimerais compare char mot_saisi [MAX] avec les mots du fichier txt

Lorsque il n'y a qu'un seul mot dans mon fichier txt je fais un fgets ce mot, le stock dans une variable et fait un strcmp entre le mot_saisi et ce mot stocke mais lorsqu'il ya a plusieurs mots dans un fichier txt comment faire?

Je vous remercie d'avance!

3 réponses

Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
salut,

bah tu continues !! regardes part pour avoir un exemple. Mais si tu cherches un peu, l'ami google te trouvera encore mieux.
Messages postés
2
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
20 avril 2010

Merci pour ta réponse c'est génial

dans le lien que tu m'as passe

while(fgets(c, 10, file)!=NULL) {
/* keep looping until NULL pointer... */
printf("String: %s", c);
/* print the file one line at a time */

dans cette partie on stock tous les mots de toute les lignes dans c

j'ai donc par exemple mot_saisi qui stock chien
et c qui stock chat chien poule ...

je ne peux pas faire de strcmp directement entre les deux

Merci d'avance
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
euh, je n'ai pa sfait de tests mais ca n'est pas normal,
c vaut chat puis chien puis lapin .... donc tu peux comparer, et si la comparaison est ok, à toi depositionner une variable et sortir de la boucle.