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.
