If return 0
Résolu
Bonjour,
J'ai fait un programme, et je voulais savoir comment faire
if (mon programme se ferme)
{
system("shutdown/s");
}
Merci de votre aide
J'ai fait un programme, et je voulais savoir comment faire
if (mon programme se ferme)
{
system("shutdown/s");
}
Merci de votre aide
6 réponses
-
Tu peux empiler des routines à executer en fin de programme (lors d'un appel à exit(), ou un return, par exemple), grâce à la fonction atexit():
#include <stdlib.h> #include <stdio.h> void end_prg_cb (void) { fprintf (stdout, "Fin du programme"); } int main (void) { atexit (end_prg_cb); fprintf (stdout, "Le programme va bientôt fermer"); return 0; } -
ContributeurS'il se ferme correctement ou brutalement ?
-
Salut,
tu veux quoi exactement ?
Comment renvoyer 0 ? -
si le programme se ferme, on arrete l'ordi
-
mais comment faire un
if le programme se ferme
alors arreter l'ordi
?-
-
Contributeurla réponse est donnée : atexit().
Tu ne peux pas faire un if(le programme se ferme) Dans un programme séquentiel ça n'a pas de sens.
Le mieux est en effet de répondre aux questions et donner plus d'informations sur le contexte. Nous ne sommes même pas certain que ce soit du C (les accolades et "system" mettent sur la voie, mais il faut deviner)
Ques veux tu dire par brutalement fiddy ? genr erreur de segmentation ? -
-
-
-
-
merci beaucoup de votre aide.