Lecture de fichier TXT

Signaler
Messages postés
10
Date d'inscription
mardi 14 février 2006
Statut
Membre
Dernière intervention
10 avril 2006
-
Messages postés
95
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
4 mars 2013
-
Voila je souhaite faire un programme en C qui me permette de retrouver une information de type Char rentrée manuellement.

Je souhaite aller lire ds un fichier .txt, puis scruter ts les elements et me renvoyer un OK qd celui ci est trouvé et NOK ds l'autre cas.

Pour l'instant je peux ouvrir et lire ds un fichier.

#include <stdio.h>
#include <string.h>


int main (void)
{
FILE *fp = fopen ("fichier.txt","r");


char filtre[50];


printf("Quel fltre voulez vous appliquer?\n");
gets(filtre);
printf("Le filtre souhaite est: %s\n", filtre);
printf("Test de validite\n\n");



if (fp ! = NULL)
{
char ligne[50];


/* definition d'un compteur de lignes et initialisation */
int cpt = 0;



while (fgets (ligne, sizeof ligne, fp) != NULL) /* lecture des lignes */
{
while (strcmp (ligne , filtre) != 0) /*Condition pour arretter la boucle: retrouver le filtre dans le .txt*/
{
cpt++; /* Mise a jour du compteur */
printf ("%d\n", cpt); /* Affichage des lignes */
}
printf ("ok");


/* On peut ajouter ici la detection de la cause
* de l'erreur decrite ci-dessus
*/
}
fclose (fp);


}
else
{
printf ("Erreur d'ouverture du fichier\n");
}


return 0;
}

1 réponse

Messages postés
95
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
4 mars 2013

Salut,



je ne vois pas trop le sens de ta question, vu le code que tu proposes:
il fait ce que tu demandes...tu as juste à rajouter un printf("nok");
avant le fclose(fp);...


BadBoy38


<hr size="2" width="100%">--==OPEN.SOURCES.FREE.FR==--