Lecture clavier en C

Fermé
AtomX - 10 juil. 2003 à 11:56
 Atomx - 11 juil. 2003 à 10:15
Salut

J'ai un problème avec C : J'aimerais effectuer une action tant qu'une touche précise est enfoncée, et arrêter cette action dès que la touche est relachée.

J'au essayé une boucle while avec dedans la fction bioskey (je travaille sous DOS), mais probablement a cause du buffer, ca continue a actionner après qu'on ai laché la touche).
Par contre, si on appuie plein de petits coups, ca marche bien ??

Alors, comment je dois fR SVP????
A voir également:

3 réponses

batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
10 juil. 2003 à 13:21
il existe la fonction kbhit, mais je crois qu'elle est dans conio.h, bibliothèque de borland.

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
0
monbobo Messages postés 106 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 21 octobre 2004 133
11 juil. 2003 à 09:17
Le problème c pitet po while mais scanf() (si tu l'utilise) met plutôt un getchar() dans ta boucle, sachant que kbhit est aussi une source de problème mieux vaux l'éviter.
0
En fait j'utilise pas scanf mais bioskey, ca évit d'avoir a appuyer sur entré a chaque tour, c bcp plus "temps reel", si ce n'était ce *@*%:/! de buffer :(
0