Rechercher : dans
Par :

Lecture du clavier non bloquante....

Dernière réponse le 15 sep 2004 à 13:49:20 killaon, le 15 sep 2004 à 10:44:59 
 Signaler ce message aux modérateurs

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?

Meilleures réponses pour « lecture du clavier non bloquante.... » dans :
Touche Fn bloquée VoirVotre ordinateur portable écrit des chiffres au lieu des lettres lorsque vous appuyez sur le clavier et vous être obligés d'appuyer sur la touche Fonction (Fn) pour écrire normalement ? Vous avez dû activer par erreur le verrouillage numérique....

1

JSS, le 15 sep 2004 à 11:01:06

Ca marche pas ca :

c=getch();

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

}

avec 'r' ta lettre d'arret ?

JSS

Répondre à JSS

3

killaon, le 15 sep 2004 à 11:05:43

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.

Répondre à killaon

4

JSS, le 15 sep 2004 à 12:17:25

Getc est aussi bloquant ?

JSS

Répondre à JSS

2

JSS, le 15 sep 2004 à 11:03:09

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

Répondre à JSS

5

 killaon, le 15 sep 2004 à 13:49:20

Sa marche pas pour une saisie clavier getc.

Répondre à killaon
Collection CommentÇaMarche.net