abort ist definiert in der stdlib
, die in C über stdlib.h
, bzw. in C++ über cstdlib
eingebunden wird.
Mit abort wird der laufende Prozess sofort abgebrochen. Die Funktion generiert ein SIGARBT signal. Es werden keine Funktionen aufgerufen, die mit atexit()
festgelegt wurden.
#include <stdlib.h> void abort( void );
#include <stdlib.h> #include <stdio.h> /*eine Datei öffnen und überprüfen, ob diese existiert*/ int main( void ) { FILE* test_file; test_file = fopen("testfile.txt", "r"); if (test_file == NULL) { /*Fehler beim Öffnen (evt. existiert die Datei nicht)*/ fputs("Fehler beim Öffnen der Datei.\n", stderr); abort(); } fclose(test_file); return EXIT_SUCCESS; }