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 lecture clavier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut Probleme lecture clavier
    Bonjour à tous,

    J'ai un problème avec l'opérateur >>.
    Lorsque je redéfinis l'opérateur >> dans ma classe je lis plusieurs lignes et la lecture dois s'arréter lorsque l'on trouve une chaine vide (le caractère \n). Mais lorsque je teste la fonction >> ne semble pas reconnaitre la chaine vide, c'est à dire que tant que la ligne ne comporte pas de caractère la fonction >> ne réagit pas et reste en attente.
    Est-ce un comportement normal ? Existe-t-il une solution pour palier ce pb ?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Peux-tu montrer le code correspondant ?

  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
    J'ai pas bien compris, mais '\n' à une valeur (13 de mémoire) >< ! Le truc, c'est que lorsque tu as un input, le caractère \n est ignoré (d'ailleurs, je me demande à quel niveau). Ainsi, la chaine "Plop\n" te donnera "Plop\0".

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    En fait le problème c'est quand j'appuie sur la touche "entrée" sans directement à la saisie (sans mettre de chaine) la fonction >> est toujours en attente de quelquechose et ne considére pas avoir rédupéré une chaine vide. C'est pourtant ce que je voudrais faire. Une idée ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    Voila la portion de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while(true)
    	{
    		i >> buf;
    		if(buf.size() <= 0)
    			break;		
    		for(int b = 0; b < (int)buf.size(); b++)
    		{
    			...
    		}
    	}
    Le problème vient du i >> buf. Lorsque j'entre entrée sur une ligne vide il ne passe pas aux traitements suivants mais reste en attente d'une chaine de caractère.

  6. #6
    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
    Je te conseillerai plutot d'attendre eof (ctrl-D).

Discussions similaires

  1. Probleme lecture fichier acces sequentiel
    Par ouar dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 13h39
  2. Probleme lecture fichier
    Par CaptainChoc dans le forum C++
    Réponses: 5
    Dernier message: 06/03/2005, 10h40
  3. Problème de clavier sous Mandrake
    Par Sabarn dans le forum Matériel
    Réponses: 6
    Dernier message: 01/10/2004, 13h54
  4. [LG]probleme lecture fichier
    Par yp036871 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2004, 19h22
  5. [LG]Probleme lecture fichier file of ....
    Par John_win dans le forum Langage
    Réponses: 11
    Dernier message: 11/11/2003, 18h53

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