ATEXIT |
A la sortie |
---|---|
Langage C++ | cstdlib (stdlib.h) |
Syntaxe
int atexit(void (*ptrfonction)(void)) |
Paramètres
Nom | Description |
---|---|
ptrfonction | Ce paramètre permet d'indiquer une fonction à traiter avant de terminer le processus |
Description
Cette fonction doit être appelée à la fin d'un programme pour le terminer.
Remarques
- La fonction atexit() provoque l'appel de la fonction pointée par ptrfonction à la fin d'un programme normal. La fonction atexit() renvoie zéro si la fonction est correctement enregistrée en tant que fonction de terminaison, et elle est différente de zéro sinon.
- Au moins 32 fonctions de terminaison peuvent être établies et elles seront appelées dans l'ordre inverse de leur création.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <iostream>
- #include <cstdlib>
-
- void exitA(void) {
- std::cout << "Sortie A" << std::endl;
- }
-
- void exitB(void) {
- std::cout << "Sortie B" << std::endl;
- }
-
- void exitC(void) {
- std::cout << "Sortie C" << std::endl;
- }
-
- int main()
- {
- atexit(exitA);
- atexit(exitB);
- atexit(exitC);
- std::cout << "Début du programme" << std::endl;
- std::cout << "Corps du programme..." << std::endl;
- exit(0);
- std::cout << "Fin du programme jamais executé" << std::endl;
- 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 de procédures et fonctions - atexit
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 730.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 33.
Dernière mise à jour : Lundi, le 3 août 2015