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

Discussion :

cin et QTextStream : même combat !

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 95
    Points : 49
    Points
    49
    Par défaut cin et QTextStream : même combat !
    Bonjour,
    J'ai laissé un message plus bas qui semble n'émouvoir personne. C'était à propos de cin qui ne marche pas. Je pensais que c'était parce que je faisais du c++ pur (sans passer par le framework Qt). Mais il n'en est rien !
    Le programme ci-dessous ne marche pas non plus.
    je veux dire que in >> text; n'enregistre jamais mon texte malgré mom insistance effréné sur la touche Entrée.
    Donc... qu'en pensez-vous ?
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    #include <QtCore/QCoreApplication>
    #include <QTextStream>
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        QString text;
        QTextStream in(stdin);
        QTextStream out(stdout);
     
        out << "Entrer un texte : " << endl;
        in >> text;
        out << "Vous avez entré " << text;
     
        return a.exec();
    }

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut et ce code?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QtCore>
     
    int main(int argc, char *argv[])
    {
     
        QString text;
        QTextStream in(stdin);
        QTextStream out(stdout);
     
        out << "Entrer un texte : " << endl;
        in >> text;
        out << "Vous avez entré " << text;
        out.flush();
        return 0;
    }
    C'est soit une subtilité de macos, la je ne connait pas, et c'est le mêm bug que ton autre poste,

    soit c'est juste que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    out << "Vous avez entré " << text;
    attend d'autre donnée avant d'écrire. Et comme tu lance juste aprés l'eventloop, il ne se passe rien

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 95
    Points : 49
    Points
    49
    Par défaut réponse
    Salut,
    merci pour la réponse,
    Non, ton code ne marche pas non plus. Ca fait la même chose : attente de l'ordi pour que j'entre un texte. Je l'entre, j'appuie sur entrée et ... rien.
    Il faut croire qu'il attend toujours l'entrée puisque out << "vous avez entré";
    ne s'exécute pas.
    Et sur ton ordi, le code que tu m'a donné marche avec Qt Creator ?
    Je serais curieux de le savoir.
    Merci.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Virgile le chat Voir le message
    Et sur ton ordi, le code que tu m'a donné marche avec Qt Creator ?

    ben c'est un code de base.. Je n'ai pas de QtCreator d'installer. Sous visual, pas de problème Si quelqu'un peut confirmer que ça marche?

    Y as peut être une subtilité sous mac. Je ne sais pas.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 95
    Points : 49
    Points
    49
    Par défaut oui peut-être un problème avec mac ?!
    Oui, moi aussi j'ai pensé à un problème avec mac OSX. Un truc du genre : la touche entrée qui n'est pas reconnue comme telle...
    Si quelqu'un a la réponse...merci !

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Déterrage de topic
    Je remonte ce topic car j'ai le même problème avec cin sous QtCreator : Entrée n'est pas reconnue comme touche de validation de saisie avec cin. Je suis sous Linux et ca ne marche pas avec la console par défaut de QtCreator (Application Output). Mais quand je lance l'exécutable avec Konsole par exemple, poum ca marche....

    Quelqu'un a une idée ou toujours rien ?

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Simskevin Voir le message
    Je remonte ce topic car j'ai le même problème avec cin sous QtCreator : Entrée n'est pas reconnue comme touche de validation de saisie avec cin. Je suis sous Linux et ca ne marche pas avec la console par défaut de QtCreator (Application Output). Mais quand je lance l'exécutable avec Konsole par exemple, poum ca marche....

    Quelqu'un a une idée ou toujours rien ?
    L'application output est une sortie et non une entrée. Je ne sais pas trop si tu pourra utiliser le cin avec QtCreator

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    essayez ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #include <QTextStream>
    #include <QString>
     
    int main()
    {
    	QTextStream in (stdin) ;
    	QTextStream out(stdout);
    	QString text	;
     
    	out.operator << ("\nEntrez un mot : ") << (flush) ;
    	in.operator  >> ( text ) ;
    	out.operator << ("\nVous avez entrez: ") << (text)  <<(endl) ;
     
    return 0 ;
    }
    ..aurevoir..
    Dernière modification par Invité ; 26/11/2009 à 15h29. Motif: endl en flush

Discussions similaires

  1. vector<Mere> et vector<Fille> même combat
    Par Ghurdyl dans le forum Débuter
    Réponses: 11
    Dernier message: 21/08/2009, 14h40
  2. L'australie et la Chine, même combat !
    Par Davidbrcz dans le forum La taverne du Club : Humour et divers
    Réponses: 5
    Dernier message: 06/11/2008, 10h38
  3. Soustraction : Excel ou VBA même combat
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2008, 01h17
  4. asp et php, même combat ?
    Par sansblague dans le forum ASP
    Réponses: 1
    Dernier message: 08/11/2006, 09h40

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