ATEXIT |
A la sortie |
---|---|
SVID 3, POSIX, BSD 4.3, ISO 9899 | stdlib.h |
Syntaxe
int atexit(void (*fonction)(void)); |
Paramètres
Nom | Description |
---|---|
fonction | Ce paramètre permet d'indiquer une fonction à traiter avant de terminer le processus |
Description
Cette fonction doit être appelé à la fin d'un programme pour le terminer.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
-
- void exitA(void) {
- printf("Sortie A\n");
- }
-
- void exitB(void) {
- printf("Sortie B\n");
- }
-
- void exitC(void) {
- printf("Sortie C\n");
- }
-
- int main ()
- {
- atexit(exitA);
- atexit(exitB);
- atexit(exitC);
- printf("Début du programme\n");
- printf("Corps du programme...\n");
- exit(0);
- printf("Fin du programme jamais executé\n");
- return 0;
- }
on obtiendra le résultat suivant :
Début du programmeCorps du programme...
Sortie C
Sortie B
Sortie A
Voir également
Langage de programmation - C - Référence procédures et fonctions - atexit
Langage de programmation - Perl - Référence des modules - POSIX::ATEXIT
Références
Programmation Linux, Edition CompusPress, Warren W. Gay, 2002, ISBN: 2-7440-1440-0, page 311
Dernière mise à jour : Dimanche, le 21 février 2016