Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2618 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  cin non bloquant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cin non bloquant

n°2025011
mystouille
Posté le 25-09-2010 à 05:33:50  profilanswer
 

Bonjour à tous,
 
j'aimerais savoir s'il existe un moyen de faire un cin non bloquant ?
J'ai une boucle, et à l'intérieur de cette boucle un cin. Je voudrais que la boucle s’exécute  
tant que aucune information n'ai saisie au clavier.
 
J'ai essayé d'utiliser cin.gcount ou cin.oef mais sans succès.
Je suis sous unix. Quelqu'un connait il un moyen ?
 
Merci.

mood
Publicité
Posté le 25-09-2010 à 05:33:50  profilanswer
 

n°2025014
Un Program​meur
Posté le 25-09-2010 à 08:37:09  profilanswer
 

Oui, il y a moyen de hacker qqch qui donne l'impression d'avoir ce que tu veux, mais je conseille putôt d'abandonner cette idée et d'attaquer directement les possibilités de l'OS, quitte à les encapsuler, plutôt que d'utiliser une interface qui n'a pas été conçue pour ça.  Regarde curses et le chapitre adéquat chez Stevens ou http://www.gnu.org/s/libc/manual/h [...] -Interface si tu veux attaquer encore plus bas.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2025036
mystouille
Posté le 25-09-2010 à 11:50:13  profilanswer
 

Dommage que ça n'existe pas c'était pour du bidouillage temporaire :-(
 
Merci pour ta réponse.

n°2025039
gilou
Modérateur
Modzilla
Posté le 25-09-2010 à 12:24:58  profilanswer
 

Citation :

J'ai une boucle, et à l'intérieur de cette boucle un cin. Je voudrais que la boucle s’exécute  
tant que aucune information n'ai saisie au clavier.


Au sens de tant qu'aucune touche clavier n'a été tapée, ou bien au sens de tant que l'utilisateur n'a pas tapé une entrée de donnée terminée par un retour chariot?
Dans le premier cas, il y a pas vraiment de code plate-forme indépendant, il faut aller voir dans google avec "kbhit linux" et choisir parmi les diverses solutions proposées (il y a aussi ceci, http://www.vmunix.com/~gabor/unix.html qui est peut être un peu plus ancien, mais qui semble assez bien fait)
Dans le second cas, il doit y avoir une solution pure c++ basée sur la valeur de cin.tellg(), je pense.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2025120
mystouille
Posté le 26-09-2010 à 00:25:16  profilanswer
 

Les deux cas me conviennent en fait, c'est de la grosse bidouille d'urgence.
Je regarde ce que tu m'as dit.
 
Merci bien.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  cin non bloquant

 

Sujets relatifs
[VC++] recvfrom non bloquant en UDPWinsock bloquant ?
QQ1 peut il m'aider à propos de socket non bloquant je n'y connais rie[Java] ObjectInputStream (socket.getInputStream()) bloquant !
Disposer d'un read non bloquantpourquoi mon socket est non bloquant ?
C++ Builder Socket Bloquant !arreter un select bloquant depuis un autre thread
[Perl] probleme de socket bloquant[C#] Console.Read() non bloquant ?
Plus de sujets relatifs à : cin non bloquant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR