Rechercher un mot dans un fichier txt et afficher toue la ligne

briaros76 Messages postés 14 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 17 juin 2005 - 5 janv. 2005 à 17:49
cobra176 Messages postés 86 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 21 janvier 2009 - 7 janv. 2005 à 13:45
J'aimerai savoir comment je doit mi prendre pour rechercher un mot dans un fichier texte et ensuite afficher toute la ligne sur laquelle il ce trouve. Cecci dans le cadre de la réalisation d'un carnet d'adresse! Merci !

3 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
5 janv. 2005 à 18:12
fait une boucle qui lit le fichier ligne par ligne avec fgets.
recherche ta chaîne dans la ligne avec strstr et affiche la ligne que tu as déjà sinon passe à la suivante.

FILE* file = fopen("toto.txt", "r");
char szLine[256];
char szFind[] = "salut";
while(fgets(szLine, 256, file) != NULL)
{
if(strstr(szLine, szFind) != NULL)
{
printf(szLine);
break;
}
}
0
cs_Nashua Messages postés 48 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 16 mars 2005
5 janv. 2005 à 20:46
Si tu utilises Linux/Unix: la commande <grep "myword" filename
> fera l'affaire. pour plus d'info man de grep ou fgrep.


Yves
0
cobra176 Messages postés 86 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 21 janvier 2009
7 janv. 2005 à 13:45
et comment tu fais si le mot recherche est sur plusieurs lignes et que tu
veux les afficher
0
Rejoignez-nous