Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2211 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Comment quitter le programme à tout moment?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment quitter le programme à tout moment?

n°1042333
ares9907
Posté le 10-04-2005 à 20:34:57  profilanswer
 

Je pense que c'est en utilisant la fonction getch(), mais je ne vois pas comment l'appui sur une touche peut etre détectée lors du déroulement du programme ?
Le programme tourne, et en appuyant sur echap, ça devait le quitter par exemple...

mood
Publicité
Posté le 10-04-2005 à 20:34:57  profilanswer
 

n°1042401
moi23372
Posté le 10-04-2005 à 22:05:41  profilanswer
 

faut constemment vérifié dans les boucles ou dans les conditions si tu as enfoncé tel ou tel touche et géré dans ce cas la

n°1042448
KangOl
Profil : pointeur
Posté le 10-04-2005 à 22:47:23  profilanswer
 

ctrl-c :o


---------------
Nos estans firs di nosse pitite patreye...
n°1042553
Profil sup​primé
Posté le 11-04-2005 à 06:50:54  answer
 

moi23372 a écrit :

faut constemment vérifié dans les boucles ou dans les conditions si tu as enfoncé tel ou tel touche et géré dans ce cas la


ou utiliser select  :o  
une fois que tu sais t'en servir, ca te simplifie la vie  ;)

n°1042559
Emmanuel D​elahaye
C is a sharp tool
Posté le 11-04-2005 à 08:25:21  profilanswer
 


select(), c'est bien mais c'est pas standard.


Message édité par Emmanuel Delahaye le 11-04-2005 à 08:25:37

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1042574
Apocalypse​13
Posté le 11-04-2005 à 08:44:35  profilanswer
 

ares9907 a écrit :

Je pense que c'est en utilisant la fonction getch(), mais je ne vois pas comment l'appui sur une touche peut etre détectée lors du déroulement du programme ?
Le programme tourne, et en appuyant sur echap, ça devait le quitter par exemple...


 
Je pense qu'il y a plus simple, au début du programme tu crée un processus fils (fork()), tu fais bosser le fils pendant que le père surveille les entrées clavier, et lorsque le père détecte l'appui de la touche voulue, fais-lui envoyer un signal de mort à son fils.
 
Pour détails syntaxiques création fils : http://www-gtr.iutv.univ-paris13.f [...] sec-3.html
Pour la syntaxe des signaux : http://eig.unige.ch/~abdennad/educ [...] s-unix.pdf  (mais je pense qu'il doit y en avoir des plus simples (google... ;)  )
Je pense que c'est plus propre de faire ainsi.
Bon courage  
 :pt1cable:  

n°1043324
Sve@r
Posté le 11-04-2005 à 18:32:09  profilanswer
 

Apocalypse13 a écrit :


 
Je pense qu'il y a plus simple, au début du programme tu crée un processus fils (fork()), tu fais bosser le fils pendant que le père surveille les entrées clavier, et lorsque le père détecte l'appui de la touche voulue, fais-lui envoyer un signal de mort à son fils.
 
Pour détails syntaxiques création fils : http://www-gtr.iutv.univ-paris13.f [...] sec-3.html
Pour la syntaxe des signaux : http://eig.unige.ch/~abdennad/educ [...] s-unix.pdf  (mais je pense qu'il doit y en avoir des plus simples (google... ;)  )
Je pense que c'est plus propre de faire ainsi.
Bon courage  
 :pt1cable:  


SIGTERM est plus propre que SIGKILL

n°1043403
Apocalypse​13
Posté le 11-04-2005 à 20:24:10  profilanswer
 

Sve@r a écrit :

SIGTERM est plus propre que SIGKILL


 
 :p vi  :D  

n°1043411
SomeBugsIn​Me
life suxx
Posté le 11-04-2005 à 20:37:10  profilanswer
 

S'il a juste besoin de quitter le prog, CTRL-C doit convenir, non ?

n°1043728
Sve@r
Posté le 12-04-2005 à 09:41:06  profilanswer
 

SomeBugsInMe a écrit :

S'il a juste besoin de quitter le prog, CTRL-C doit convenir, non ?


 
C'est barbare... mais efficace.
Sinon, d'un point de vue "pur signal", CTRL-C équivaut au signal "SIGINT" (2).

mood
Publicité
Posté le 12-04-2005 à 09:41:06  profilanswer
 

n°1043746
JohnMeurt
Posté le 12-04-2005 à 09:50:37  profilanswer
 

Moi je vote pour le fork avec le pere qui envois un SIGUSR au fil pour qu'il s'arrete; sinon tu redirige ctrl C

n°1043761
Sve@r
Posté le 12-04-2005 à 09:57:48  profilanswer
 

JohnMeurt a écrit :

Moi je vote pour le fork avec le pere qui envois un SIGUSR au fil pour qu'il s'arrete; sinon tu redirige ctrl C


 
Quel topic de tarés...  :D  :pt1cable:  

n°1043948
SomeBugsIn​Me
life suxx
Posté le 12-04-2005 à 11:39:04  profilanswer
 

Sve@r a écrit :

C'est barbare... mais efficace.
Sinon, d'un point de vue "pur signal", CTRL-C équivaut au signal "SIGINT" (2).


 
Quand je disais CTRL-C, j'aurais dû préciser qu'il valait mieux le "catcher" (man signal) pour quitter proprement.  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Comment quitter le programme à tout moment?

 

Sujets relatifs
programme python qui marche pasVBA EXCEL attendre l'execution du programme .exe
Editer un programmeMon programme n'aime pas les femmes lool
aide programme gestion emailsprogramme en vba qui envoye des infos au port serie
Installateur multi programme !programme avec une DB mais sans serveur DB
[ASM] Quitter le programme lorsque l'on appuie sur une touche[C] quitter programme avec control D
Plus de sujets relatifs à : Comment quitter le programme à tout moment?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR