IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Parcours d'un fichier avec fgets + strstr et EOF


Sujet :

C

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Points : 83
    Points
    83
    Par défaut Parcours d'un fichier avec fgets + strstr et EOF
    Bonjour,

    Je parcours un fichier txt ligne par ligne pour trouver des informations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    do{
     
    fgets(chaine,1000,fichier);
     
    }while (strstr(chaine,"TEST") != 0 || strstr(chaine,EOF) != 0);
    Donc en fait l'idée est de faire des fgets dans une boucle while jusqu'à trouver une information utilse ou jusqu'à arriver à la fin du fichier mais j'ai des doutes sur la condition d'arrêt avec le strstr chaine et EOF ....

    Quelqu'un pourrait m'apporter quelques précisions svp ?

    Merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par man fgets
    fgets() renvoit le pointeur s si elle réussit, et NULL en cas d'erreur, ou si la fin de fichier est atteinte avant d'avoir pu lire au moins un caractère.
    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    char buf[1000];
    while(NULL != fgets(buf, sizeof buf, fichier)) {
        /* Une ligne a été lue */
        if(NULL != strstr(buff, "TEST")) {
            /* si "TEST" est dans la ligne, on sort*/
            printf("TEST found\n");
            break;
        }
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Points : 83
    Points
    83
    Par défaut
    oh ok merci pour l'info

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lire seconde ligne d'un fichier avec fgets
    Par key94 dans le forum C
    Réponses: 6
    Dernier message: 29/12/2010, 18h43
  2. Réponses: 6
    Dernier message: 19/02/2010, 13h17
  3. copier le contenu d'un fichier avec fgets
    Par geraudk2000 dans le forum Débuter
    Réponses: 1
    Dernier message: 16/06/2009, 15h55
  4. Réponses: 20
    Dernier message: 25/09/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo