Section courante

A propos

Section administrative du site

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 :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void exitA(void) {
  5.     printf("Sortie A\n");
  6. }
  7.  
  8. void exitB(void) {
  9.     printf("Sortie B\n");
  10. }
  11.  
  12. void exitC(void) {
  13.     printf("Sortie C\n");
  14. }
  15.  
  16. int main ()
  17. {
  18.     atexit(exitA);
  19.     atexit(exitB);
  20.     atexit(exitC);
  21.     printf("Début du programme\n");
  22.     printf("Corps du programme...\n");
  23.     exit(0);
  24.     printf("Fin du programme jamais executé\n");
  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 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