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 :

Sortir d'un while prématurément [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut Sortir d'un while prématurément
    Bonjour,

    J'ai un pgm qui lit un fichier dans une boucle while()
    Je recherche dans ce fichier un string.
    Ce fichier ayant un grand monbre d'enregistrment ( + de 4000), je souhaiterai sortir de la boucle while lorsque le string est trouvé (afin de ne pas lire la suite du fichier).

    Comment fait on pour forcer la sortie d'un while avant la condition de fin ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fparm = fopen("dd:SYSPRM","r");       
    if (fparm != NULL)         
     {                                      
      while(fgets(recparm,80,fparm) != NULL)
            {
             -----
              /*je trouve le bon reccord */
             /*comment sortir du while ?? */
            }
     }

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par SPACHFR Voir le message
    Bonjour,

    J'ai un pgm qui lit un fichier dans une boucle while()
    Je recherche dans ce fichier un string.
    Ce fichier ayant un grand monbre d'enregistrment ( + de 4000), je souhaiterai sortir de la boucle while lorsque le string est trouvé (afin de ne pas lire la suite du fichier).

    Comment fait on pour forcer la sortie d'un while avant la condition de fin ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fparm = fopen("dd:SYSPRM","r");       
    if (fparm != NULL)         
     {                                      
      while(fgets(recparm,80,fparm) != NULL)
            {
             -----
              /*je trouve le bon reccord */
             /*comment sortir du while ?? */
            }
     }
    C'est marqué dans ton livre de C. Tu utilises l'instruction:
    ou alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    fparm = fopen("dd:SYSPRM", "r");       
    if (fparm != NULL)
    {
        int trouve = 0;
     
        while (fgets(recparm, 80, fparm) != NULL && trouve != 1)
        {
            if (/* J'ai trouve la ligne que je cherchais */)
            {
                trouve = 1;
            }
        }
    }
    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Merci pour la réponse,
    Mais celle-ci n'est pas dans le cours C : http://c.developpez.com/cours/le-c/

    Quel bouquin faut-il acheter, pour ne pas louper ce genre de truc, car ce n'est pas la première fois que je ne trouve pas l'info est que je prend ce type de remarque....

    J'aime bien la seconde solution,j'aurai du la trouver moi même,elle parait évidante après coup !!.

    Merci

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par SPACHFR Voir le message
    Quel bouquin faut-il acheter, pour ne pas louper ce genre de truc, car ce n'est pas la première fois que je ne trouve pas l'info est que je prend ce type de remarque....
    Celui-ci est très bien: http://c.developpez.com/livres/#L2100490184
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    OK merci je commande ce soir...

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par SPACHFR Voir le message
    Quel bouquin faut-il acheter, pour ne pas louper ce genre de truc, car ce n'est pas la première fois que je ne trouve pas l'info est que je prend ce type de remarque....
    Dans le K&R édition 2, il y a tout. C'est un livre de référence.

    http://www.dunod.com/pages/ouvrages/...e.asp?id=48734

  7. #7
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    +1 pour K&R2

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Dans le K&R édition 2, il y a tout. C'est un livre de référence.

    http://www.dunod.com/pages/ouvrages/...e.asp?id=48734
    petit HS
    j'ai telecharger les pdf cours/tutoriaux de developpez.com, dois je investire dans un livre? ou sont ils complet?

    le livre citer ci dessus (K&R édition 2) est il eccessible au débutant voir meme DEBUTANT.... Car je cherche une BIBLE du C.
    lorce que je faisais du C++ j'avais acheter C++ pour les nuls mais j'était un peu dessus.... malgrer que la colection "*** pour les nul" ne met que tres rarement decu (2 livre dessevant sur 7 ou 8)

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par tiya17 Voir le message
    petit HS
    j'ai telecharger les pdf cours/tutoriaux de developpez.com, dois je investire dans un livre? ou sont ils complet?

    le livre citer ci dessus (K&R édition 2) est il eccessible au débutant voir meme DEBUTANT.... Car je cherche une BIBLE du C.
    Le K&R2 est un livre de référence. C'est pas un livre pour débutants. Les tutoriels de ce site (et ceux cités sur le mien) sont suffisants pour démarrer.
    lorce que je faisais du C++ j'avais acheter C++ pour les nuls mais j'était un peu dessus.... malgrer que la colection "*** pour les nul" ne met que tres rarement decu (2 livre dessevant sur 7 ou 8)
    http://www.kraland.org/main.php?page=4;2;37370;1;0
    http://www.efirst.com/XXXdetail.asp?Code=6531883

    couldn't resist, sorry...

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par tiya17 Voir le message
    le livre citer ci dessus (K&R édition 2) est il eccessible au débutant voir meme DEBUTANT.... Car je cherche une BIBLE du C.
    Le livre que j'ai cité plus haut est un peu plus adapté aux débutants comparé au K&R2 mais avoir un livre de référence sur ce langage est tout aussi bien mais il faut avant tout l'apprendre donc achète en premier un ouvrage destiné aux débutants
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Sortir d'un while qui n'est pas dans la fonction
    Par NoIdea dans le forum Débuter
    Réponses: 23
    Dernier message: 15/07/2010, 17h38
  2. sortir prématurément d'une boucle while
    Par piotrr dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/08/2007, 11h21
  3. cin >> pour sortir d'un while
    Par Naeco dans le forum SL & STL
    Réponses: 22
    Dernier message: 02/04/2007, 11h19
  4. Sortir de la boucle while
    Par brindacier dans le forum MATLAB
    Réponses: 7
    Dernier message: 14/03/2007, 11h53
  5. Sortir d'un while par l'appui d'une touche ?
    Par voxel dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 18/08/2004, 09h44

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