[C] Quitter n'importe qd ac Echap

oliver91 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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 ...
A voir également:

9 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
#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
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
oliver91 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   3
 
Moi je suis en C ! je ne connais pas le C# ...

Merci quand meme ...

Mais aidez-moi svp ...
0
oliver91 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   3
 
Et je place où le reste de mon code dans ce que tu m'as proposer ?

Merci de l'idée ...
0

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

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