Lecture du clavier non bloquante....

killaon -  
 killaon -
BOnjour, je débute en langage C et j'ai un problème.
J'ai une boucle de fond, je voudrais l'arrêter lorsque j'appui sur une touche précise du clavier. les fonctions Getch et Getchar sont des lectures bloquantes. Je voudrai la même chose mais sans bloquer ma boucle pour la lecture du clavier...comment faire?
A voir également:

3 réponses

JSS Messages postés 3745 Statut Contributeur 32
 
ca marche pas ca :

c=getch();

while (c!='r')
{
c=getch();
//ici traitement de c ...

}

avec 'r' ta lettre d'arret ?

JSS
0
killaon
 
non sa ne me va pas vraiment parce le getch ki es dans la boucle bloque la boucle justement pour attendre un caractère. et moi je veu pa bloquer. je tourne dedans tans kil n'y a pas un appui sur la touche.
0
JSS Messages postés 3745 Statut Contributeur 32
 
getc est aussi bloquant ?

JSS
0
JSS Messages postés 3745 Statut Contributeur 32
 
si jamais tu veux que lorsqu'on appuie sur 'r' (dans mon exemple precedent) il y est un traitement bé il faut que tu stockes toutes les actions a faire puis lorsque l'utilisateur appuie sur 'r' que tu les executes ....

Bon Courage !

JSS
0
killaon
 
sa marche pas pour une saisie clavier getc.
0