Recherche d'un mot dans un fichier text en c

Résolu/Fermé
elwess20 Messages postés 26 Date d'inscription samedi 1 janvier 2011 Statut Membre Dernière intervention 15 janvier 2011 - Modifié par elwess20 le 1/01/2011 à 23:28
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 avril 2013 à 07:09
bonjour a tous,
d'abord je vous souhaite un bonne année.
Ensuite,j'ai besoin de votre aide,j'ai crée un programme en langage c,qui permet d'afficher le contenu de fichier,et de rechercher un mot dans cette fichier et l'extraire,malgré que mon programme ne contient pas d'erreur mais toujours me dit que le mot est introuvable,vraiment j'ai besoin de votre aide et merci.

5 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
1 janv. 2011 à 12:52
Ton algorithme est faux.
Si tu veux vérifier qu'un mot appartient, il faut comparer entre tab et buffer. Pour cela, il y a la fonction strcmp.
De plus, faut faire attention, lorsque tu utilises gets (qu'il ne faut pas utiliser au passage), il y a un caractère de plus qui est stocké ('\n' : retour chariot), ce qui fera échouer la comparaison.
Pour supprimer le '\n', il faut utiliser la fonction strchr (recherche du caractère) et tu le remplaces par le caractère de terminaison ('\0').

Cdlt,
0