ein Kapitel zurück                                           ein Kapitel weiter

Zuerst der Syntax zu abort...

#include <stdlib.h>

void abort(void);

Diese Funktion bewirkt wie der Name schon sagt eine Abnormale Programmbeendigung. abort schickt dem aufrufenden Prozess das Signal SIGABRT. Diese Signal sollten sie übrigens niemals ignorieren! Hier ein Mini-Beispiel....

/*Download:abort.c*/
#include <stdlib.h> int main() { abort(); }

Das Programm wird mit folgender Fehlermeldung beenden....

Abnormal Programm termination

Hier wurde die Ausgabe von stderr ausgegeben. Im Gegensatz zur Funktion exit gibt es keine Vorgaben der Funktion abort ob der Ausgabepuffer geleert wird oder die temporären Dateien automatisch gelöscht werden. Ich meine das sogenannte "cleanup". Falls vor haben auf mehreren Plattformen zu Programmieren rate ich Ihnen von dieser Funktion ab.

POSIX.1 hingegen schreibt vor das zumindest alle noch offenen Standart E/A-Streams mit fclose ordentlich geschlossen werden soll.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf