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
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
A voir également:
- Chercher un mot dans un fichier texte en c
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
1 janv. 2011 à 12:52
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,
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,