[C] Quitter n'importe qd ac Echap

Fermé
oliver91 Messages postés 51 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 - 21 mai 2007 à 18:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 mai 2007 à 09:25
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

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
21 mai 2007 à 21:35
#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
21 mai 2007 à 18:04
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 lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
21 mai 2007 à 18:16
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 lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
22 mai 2007 à 08:25
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 lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
22 mai 2007 à 08:31
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 mai 2007 à 08:40
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 lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
22 mai 2007 à 09:11
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 lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
22 mai 2007 à 09:25
Oui je suis sous windows et dev ...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 mai 2007 à 09:25
Mets plutôt ton code entre les deux accolades fermantes
0