kbhit en c++ ? - C++ - Programmation
Marsh Posté le 12-06-2004 à 00:36:37
mon but serait d'arriver a faire quelque chose comme ca en c++ :
Code :
|
Marsh Posté le 12-06-2004 à 08:31:17
Il faut faire appel à des interruptions système, ou mieux, X-Windows. Bref, à moins de fair une moche boucle avec un getch(), c'est pas portable.
http://www.dbforums.com/archive/in [...] 62178.html
Tu peux peut-être aussi regarder la FAQ XFree86 (ou son successeur).
Marsh Posté le 12-06-2004 à 09:27:29
genre ni le C ni le C++ ne savent ce qu'est un clavier, alors vous pouvez chercher ....
Marsh Posté le 12-06-2004 à 11:59:33
Ca m'intéresse...
Tiens d'ailleurs, il y a la même question pas loin, sur le topic "getcg et getkey".
Marsh Posté le 12-06-2004 à 12:56:36
http://forum.hardware.fr/forum2.ph [...] 545&cat=10
http://www.cppfrance.com/code.aspx?ID=10611
par contre sous windows avec kbhit et getch, les std::cout foire ompletement apres ca ecrase le texte deja ecrit sur la console
Marsh Posté le 12-06-2004 à 13:18:14
DTC
la norme précise bien que par défaut stdio et iostream doivent être synchronisés ...
Code :
|
|
Marsh Posté le 12-06-2004 à 13:45:16
oui oui deja ca me faisait bizarre de mélanger du C et du C++
par exemple getch prend en compte l'appui sur [tab], std::cin l'ignore
le problème venait du fait que l'appui sur la touche [entrée] correspond a \r pour getch, et pour faire un saut de ligne il faut faire std::cout << '\n';
Marsh Posté le 12-06-2004 à 13:48:47
je sais pas, j'ai jamais utilisé getch
si getch te renvoie '\r' sur une [Entrée] c'est que c'est vraiment de la merde
Marsh Posté le 14-06-2004 à 11:06:50
BlackGoddess a écrit : oui oui deja ca me faisait bizarre de mélanger du C et du C++ |
int getkey ()
/* attend qu'une cle du clavier soit enfoncee et renvoie le
code etendue du caractere correspondant (cf. keys.h) */
{
//declarations locales
int code;
//actions
while (!kbhit());
code=getch();
if (code equ 0) code=getch()+0x100;
return code;
}
si tu veux utiliser ca il te faut ca de preference apres:
# include <keys.h>
# "un conio complet pas celui de dev c++" http://tmk.jeuxcs.free.fr/prog/conio-bis.h
Marsh Posté le 14-06-2004 à 14:08:17
VC++ :
Citation : test.cpp(1): fatal error C1083: Impossible d'ouvrir le fichier include : 'keys.h' : No such file or directory |
Marsh Posté le 19-06-2004 à 22:40:58
HelloWorld a écrit : VC++ :
|
! prends le !
Marsh Posté le 19-06-2004 à 22:41:37
toi tu ferais bien de t'instruire sur ce qu'est un fichier.h ...
Marsh Posté le 12-06-2004 à 00:29:00
Bonjour,
je cherche s'il existe un équivalent de kbhit en c++.
cette fonction retourne une valeur différente de 0 si une touche a été pressé, 0 sinon.
---------------
-( BlackGoddess )-