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

SL & STL C++ Discussion :

Flush de std::cin


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut Flush de std::cin
    Bonjour,
    voilà j'aimerai savoir pourquoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
    marche alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
    std::cin.clear();
    pas (avec gcc4.4.0 mingw).

    A vrai dire, je n'ai pas trouver de spécification dans la norme pour ignore, du coup je penser que l'état avait pas beaucoup d'importance... Donc, je me demande pourquoi il en a un ? est-ce implémentation-dépendant ?

    Merci pour vos lumière !

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Comme toutes les fonctions d'extraction, ignore() ne fait rien si le flux est dans un état d'erreur, il est alors comme désactivé, et clear() permet de le remettre en état normal de fonctionnement.

  3. #3
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Effectivement, après avoir relue, ignore fait bien partie du groupe "unformated input fonction". Cela peut sembler étrange >< !
    Merci !

Discussions similaires

  1. problème avec std::cin
    Par milach dans le forum C++
    Réponses: 2
    Dernier message: 16/03/2011, 12h30
  2. ecrire dans un fichier a partir de std::cin
    Par Jazz_ dans le forum C++
    Réponses: 1
    Dernier message: 19/02/2011, 12h38
  3. créer une classe avec nom demandé par std::cin
    Par Sba3Net dans le forum C++
    Réponses: 3
    Dernier message: 24/12/2008, 23h18
  4. problème avec std::cin
    Par _LVEB_ dans le forum SL & STL
    Réponses: 4
    Dernier message: 20/02/2007, 00h35
  5. "std::cin >> variable" en java
    Par gletare dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2006, 17h04

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