[C] Quitter n'importe qd ac Echap

oliver91 Messages postés 52 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    #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
  2. Utilisateur anonyme
     
    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)
    0
  3. oliver91 Messages postés 52 Statut Membre 3
     
    Moi je suis en C ! je ne connais pas le C# ...

    Merci quand meme ...

    Mais aidez-moi svp ...
    0
  4. oliver91 Messages postés 52 Statut Membre 3
     
    Et je place où le reste de mon code dans ce que tu m'as proposer ?

    Merci de l'idée ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. oliver91 Messages postés 52 Statut Membre 3
     
    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,
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Tu es sur quel OS ? Windows semblerait-il non ?
    Envoie l'adaptation du code donné plus haut dans le tien.
    0
  8. oliver91 Messages postés 52 Statut Membre 3
     
    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 ...
    0
  9. oliver91 Messages postés 52 Statut Membre 3
     
    Oui je suis sous windows et dev ...
    0
  10. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Mets plutôt ton code entre les deux accolades fermantes
    0