Iterrompre programme en une touche de clavier

Résolu
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
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,
    Quel langage utilises-tu ?

    Cordialement
    1. Ok mais, on parle de quoi ? des vieilles interruptions du dos genre

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

      C'est ça ?
      1. c'est comme ca mais en c
        1. Contributeur
          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.
      2. 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.
        1. justement dans le forum des developpeurs j'arrive pas à participer malgré que je suis un membre et j'ai inscrit s'afais longtemps