[C] Quitter n'importe qd ac Echap

Bonjour,

Un petit souci : j'aimerai pouvoir quitter mon programme (écrit en C) à n'importe quel moment en pressant simplement la touche Echap ... comment faire ?

Merci ...

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    #include <conio.h>

    #define ESC 27

    int main(void){
    int touche=-1;

    while(1) {
    /*teste si touche detectee*/
    if(kbhit()) {
    touche=getch();
    if(touche==ESC) exit(0);
    }
    }
    return 0;
    }

    A toi de l'adapter selon ton code. J'ai donné l'idée ;)
    Bonne chance
    1. moi je programme en c# peut-etre que tu as ce controle ; c'est un truc qui s'apelle keypress ensuite tu met un . et la ta des touches du claviers (il me semble je ne l'ai pas sous les yeux en tout cas je sui sur du keypress)
      1. Moi je suis en C ! je ne connais pas le C# ...

        Merci quand meme ...

        Mais aidez-moi svp ...
        1. Et je place où le reste de mon code dans ce que tu m'as proposer ?

          Merci de l'idée ...
          1. Je viens de tester mais il attends la pression d'une touche pr démarrer mon prog ...

            Si la touche = Echap alors il quitte bien ;)

            Et si la touche est différente, il execute le prog ...

            Cela ne me permet pas de quitter n'importe quand mon programme :s

            J'aimerai tellement pouvoir le faire si cela est possible ...
            Merci d'avance,
            1. Contributeur
              Tu es sur quel OS ? Windows semblerait-il non ?
              Envoie l'adaptation du code donné plus haut dans le tien.
              1. Je n'ai pas adapté le code, je l'ai mis tel quel en mettant le reste du code apres le exit(0) ... et avant l'accolade fermante ...
                1. Contributeur
                  Mets plutôt ton code entre les deux accolades fermantes