If return 0
Résolu/Fermé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; }
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
15 oct. 2010 à 18:17
15 oct. 2010 à 18:17
S'il se ferme correctement ou brutalement ?
Utilisateur anonyme
16 oct. 2010 à 11:10
16 oct. 2010 à 11:10
si le programme se ferme, on arrete l'ordi
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
16 oct. 2010 à 12:38
16 oct. 2010 à 12:38
Réponds correctement à la question si tu veux des réponses.
Si le programme se ferme correctement ou brutalement ?
Si le programme se ferme correctement ou brutalement ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
21 oct. 2010 à 17:46
21 oct. 2010 à 17:46
mais comment faire un
if le programme se ferme
alors arreter l'ordi
?
if le programme se ferme
alors arreter l'ordi
?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
21 oct. 2010 à 22:01
21 oct. 2010 à 22:01
Déjà, si tu répondais à ma question, t'aurais eu ta réponse depuis une semaine...
i le programme se ferme correctement ou brutalement ?
i le programme se ferme correctement ou brutalement ?
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
Modifié par Char Snipeur le 22/10/2010 à 09:45
Modifié par Char Snipeur le 22/10/2010 à 09:45
la 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 ?
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 ?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
22 oct. 2010 à 11:25
22 oct. 2010 à 11:25
A Char Snipeur,
Si le programme s'arrête normalement, un simple return 0; ou exit(0); suffira. Mais s'il s'arrête brutalement, genre l'utilisateur tue le programme via le gestionnaire, ce ne sera pas du tout la même démarche.
Si le programme s'arrête normalement, un simple return 0; ou exit(0); suffira. Mais s'il s'arrête brutalement, genre l'utilisateur tue le programme via le gestionnaire, ce ne sera pas du tout la même démarche.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
22 oct. 2010 à 12:52
22 oct. 2010 à 12:52
Si le programme est fermé brutalement, je ne vois pas comment faire, surtout sous win. à par un script
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
Modifié par fiddy le 22/10/2010 à 13:03
Modifié par fiddy le 22/10/2010 à 13:03
Tu ne vois pas car ce n'est pas possible et c'est heureux ^^. Après oui, on peut toujours ruser par rapport à un autre programme qui scrute les programmes mémoires, mais bon... Mais c'est pour ça que j'ai posé la question car j'ai l'impression que c'est ce qu'il souhaite faire.