Lecture clavier en C

AtomX -  
 Atomx -
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   Statut Membre Dernière intervention   114
 
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   Statut Membre Dernière intervention   133
 
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
Atomx
 
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