c:abort

Un article de Polydoc.

SVr4, POSIX.1-2001, 4.3BSD, C99

Sommaire

[modifier] Synopsis

#include <stdlib.h>
void abort(void);

[modifier] Description

La fonction abort () termine de manière brutale l'éxecution du programme en cours, sauf si le signal SIGABRT est récupéré par le programme et si le gestionnaire de signaux ne rend pas la main. Si la fonction abort () entraîne bien la fin de l'éxecution, tous les flux ouverts sont vidés et fermés. Si le signal SIGABRT est bloqué ou ignoré, la fonction abort () outrepassera quand même ce comportement.

[modifier] Notes

Cette fonction est très peu utilisée car son usage diminue la clarté du code. De plus, contrairement à exit, abort () n'apelle pas les fonctions enregistrées par atexit, ce qui peut générer des fuites de mémoire.

[modifier] Exemples

/* Il faut préférer un traitement moins radical à celui exposé ci dessous */
FILE *fichier = fopen("fichier.txt", "r");
if(!fichier)
{
    abort ();
}

[modifier] Voir aussi

[modifier] Liens internes

[modifier] Liens externes