Section courante

A propos

Section administrative du site

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

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. void exitA(void) {
  5.  std::cout << "Sortie A" << std::endl;
  6. }
  7.  
  8. void exitB(void) {
  9.  std::cout << "Sortie B" << std::endl;
  10. }
  11.  
  12. void exitC(void) {
  13.  std::cout << "Sortie C" << std::endl;
  14. }
  15.  
  16. int main()
  17. {
  18.   atexit(exitA);
  19.   atexit(exitB);
  20.   atexit(exitC);
  21.   std::cout << "Début du programme" << std::endl;
  22.   std::cout << "Corps du programme..." << std::endl;
  23.   exit(0);
  24.   std::cout << "Fin du programme jamais executé" << std::endl;
  25.   return 0;
  26. }

on obtiendra le résultat suivant :

Début du programme
Corps 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