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 :

probleme avec getline


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut probleme avec getline
    hello,
    j'ai trouvé dans la faq un exemple avec getline qui m'interesse mais je n'arrive pas à faire une chose.

    voilà j'ai un string de type:
    type\nArg1\nArg2\n...\nArg100\n\n

    avec 2 fois \n à la fin pour montre que c'est la fin.

    je voudrais recupérer mes arguments. j'ai donc fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    while(getline(iss,chaine,'\n'))
    {
    if(chaine.c_str()!=NULL)
    {
    AjouterArg(chaine.c_str());
    }
    }
    ...
    avant je mettais pas de if, mais le probleme c'est qu'il m'ajoute un argument de trop qui est vide (entre les 2 derniers \n) j'ai donc tenté de le filtrer avec le !=NULL mais il passe quand meme

    je voudrais donc savoir comment faire pour l'eviter.
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while(getline(iss,chaine,'\n') && !chaine.empty())
    {
        AjouterArg(chaine.c_str());
    }

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour,
    avant le dernier \n, es ce qu'il peut y avoir des espace?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    cool, le !chaine.empty() fonctionne
    sinon, non il ne peut pas y avoir d'espace entre les \n

    merci

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    donc rien à ajouter

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

Discussions similaires

  1. Probleme avec getline
    Par Miss.Energie dans le forum C++
    Réponses: 1
    Dernier message: 19/09/2010, 18h03
  2. probleme avec getline
    Par pepsister dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 04/05/2007, 09h37
  3. Problem avec le getline
    Par alexorcet dans le forum C++
    Réponses: 1
    Dernier message: 01/11/2006, 14h34
  4. [Debutant]Probleme avec getline()
    Par Nerziel dans le forum Débuter
    Réponses: 4
    Dernier message: 15/10/2006, 18h40
  5. probleme avec la fonction std::getline()
    Par jamesleouf dans le forum SL & STL
    Réponses: 6
    Dernier message: 19/03/2006, 13h54

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