Iterrompre programme en une touche de clavier

Résolu/Fermé
moh34 Messages postés 52 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 février 2009 - 22 juin 2008 à 19:09
moh34 Messages postés 52 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 février 2009 - 22 juin 2008 à 19:29
Bonjour,

j'ai un petit prb avec un pgm qu'il faut rendre le plus tot possible ,

ce pgm n'est que une boucle (infenie) par exemple incrémentation d'une variable et quand en appuyer sur une touche de clavier une interruption qui declanche et qui interrompre cette boucle
aidez moi

merci
A voir également:

6 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
22 juin 2008 à 19:11
Bonjour,
Quel langage utilises-tu ?

Cordialement
0
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
22 juin 2008 à 19:12
Du dos ?
0
moh34 Messages postés 52 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 février 2009 18
22 juin 2008 à 19:12
mon langage est le c
0
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
22 juin 2008 à 19:15
Ok mais, on parle de quoi ? des vieilles interruptions du dos genre

mov ax, 0A0h
mov dl, 01
int 13h

C'est ça ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moh34 Messages postés 52 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 février 2009 18
22 juin 2008 à 19:16
c'est comme ca mais en c
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
22 juin 2008 à 19:21
Regarde du côté de la fonction getc et de ses dérivées.
Tu mets une condition dans ta boucle du genre :
#DEFINE TOUCHE 65 //c'est A je crois
...

int main (int argc, char** argv) {
...
 if (getc(...) == TOUCHE) {
  break; //return; ça marche aussi si tu veux carrément quitter le prog
 }
...
}


Si ton programme tourne sur unix, tu peux aussi utiliser les signaux, mais c'est plus compliqué, plus bas-niveau et sans aucun doute moins portable.
0
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
22 juin 2008 à 19:20
Désolé, j'utilise pas le C. (j'utilise l'assembler sous Masm) mais pourquoi ne pas poser ta question sur le forum de developpez.com, plusieurs langages différents ont leur propre forum, tu devrais y touver le tien.
0
moh34 Messages postés 52 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 7 février 2009 18
22 juin 2008 à 19:29
justement dans le forum des developpeurs j'arrive pas à participer malgré que je suis un membre et j'ai inscrit s'afais longtemps
0