Getchar sans pause (keypress) c/c++ sous linux PLZ!!
davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008
-
22 déc. 2004 à 20:10
lilington
Messages postés158Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention12 mars 2009
-
5 mars 2005 à 21:36
Bonjour tt monde,
apres des jours de recherches j'arrive pas a resoudre un probleme clee pour un projet, j'espere que vous allez m'aider un peu et merci d'avance.
Je suis en train de programmer un shell avec c sous linux, alors souvent je dois prgrammer des fonction qui réagir en fonction des touches de clavier cliquées (ctr-c pour fermer fichier, les touches des fleches pour monter a une commande deja executer ....).
gets, getchar, read, scanf.... font des pauses au programme et il faut tapper Entrer chaque fois pour terminer l'execution! :(.
alors je cherche une moyenne pour resoudre ce probleme, une methode qui me permet comment detecter les touches de clavier sans faire une pause!
ncurses et curses ne resoudrent pas mon probleme car je dois effacer mon ecran et refaire tt, c'est pas mon cas :(
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 22 déc. 2004 à 21:19
Comme t'es sous linux, tu peux chercher coté /dev... t'as peut-être quelquechose...
Sinon, tu peux chercher les sources d'une console déja en place...
Moi person j'ai trouvé un bug dans Kconsole... ou alors bash je sais pas, mais c'était spé... Si tu veux la capture, contacte moi : coucou747@hotmail.com j'ai même fait cette capture sous KDE et Gnome... A l'orogine c'était une soirée jeux en réseau (je suis venu avec mon linux faire du freecraft et du freeciv ^^) et qqn m'a piqué mon pc pour taper une commende à la con... si qqn veut la capture...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008 24 déc. 2004 à 17:58
bon les amis, c'est bon! j'ai cree une nouvelle fonction getstr_key() (comme gets()) qui permet d'utiliser les flèches, les boutons Suppr, Fin, Backspace, Ctrl-c,.... qui peut etre utilise pour des shell, et surtout pour les jeux sans ncurses, ni curses, ni OpenGL/directx ... je met le code bientot sur cppfrance.
a+++
davidauche
Messages postés150Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention 8 janvier 2008 24 déc. 2004 à 20:56
re les amis!
qlqn peut m'aider pour lancer des programmes et des commandes du système en avant-plan et en arrière-plan (sous forme d'une fonction ou procédure reçois des arguments).
merci d'avance.
a+