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 :

Le buffer clavier avec cin, et getch()


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1
    Par défaut Le buffer clavier avec cin, et getch()
    Bonjour, j'ai souvent des problèms avec le buffer du clavier.

    Dans une boucle par exemple, si j'utilise "cin" puis "getch()" il est fort à parier que le "getch() " aura un caractère du buffer généré par "cin" qui par conséquent l'application n'attendra pas une saissie de l'utilisateur.

    J'ai tenté de mettre un "cin.ignore()" après l'instruction "cin", mais si le buffer est vide, il attend une saissie (non désirée) créé par "cin.ignore"

    Peut-on m'expliquer le phénomène? Et la façon d'avoir un code fiable.

    Merci de votre présiceuse aide.

  2. #2
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Bonjour,
    Tout simplement getch et cin ne doivent pas être mélangés! car ces deux méthodes lisent avec un algorthme assez différent l'entrée.

    getch se base sur des signaux pour avoir la valeur du caractère saisis, alors que cin est un flux.

    A chaque fois que j'ai mélangé ces deux méthodes, j'ai eu de sérieux problèmes.

Discussions similaires

  1. [Lazarus] [Debian Lenny] OnkeyDown : buffer clavier non vidé avec VK_ENTER
    Par pomalo dans le forum Lazarus
    Réponses: 0
    Dernier message: 10/09/2010, 18h39
  2. Problème avec cin
    Par Azharis dans le forum SL & STL
    Réponses: 18
    Dernier message: 28/04/2005, 11h28
  3. probleme avec cin.ignore()
    Par Stany dans le forum SL & STL
    Réponses: 17
    Dernier message: 09/04/2005, 13h57
  4. probleme avec cin et wstring
    Par sorari dans le forum SL & STL
    Réponses: 11
    Dernier message: 08/04/2005, 10h33
  5. Scrutation du clavier avec DirectInput
    Par Mark53 dans le forum DirectX
    Réponses: 9
    Dernier message: 17/12/2004, 10h50

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