CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
exit, _exit - завершить выполнение программы
Описание
exit вызывает все статические деструкторы (для C++ про- грамм), выталкивает буфера вывода, закрывает выходные файлы и возвращает управление MS DOS со статусом выхо- да exitstatus. _exit не вызывает статические деструкторы и не освобож- дает буфера, а немедленно возвращает управление в MS DOS. exit предпочтительно использовать в C++ прог- раммах. exitstatus обычно 0 для указания на нормальное завершение программы. Значение, отличное от нуля, ин- дицирует ошибку. Только младший байт exitstatus посту- пает к родительскому процессу. Статус выхода может быть использован посредством имени ERRORLEVEL в команд- ных (batch) файлах.
Использование
#include <stdlib.h> void exit(int exitstatus); void _exit(int exitstatus); /* ANSI */
Возвращаемое значение
Не возвращает значения.
Пример
#include <stdlib.h> #include <stdio.h> main(int argc, char * argv[]) { FILE *fp; if(argc>1) { fp = fopen(argv[1],"r"); if(fp == NULL) { fprintf(stderr, "Не могу открыть файл \"%s\"\n", argv[1]); exit(1); } } else { fprintf(stderr, "Файл не задан \n"); exit(1); } }
Рекомендация
Смотрите abort.