| Описание функций C (Си) / C++ - exit-_exit |
#include требуется только для объявления функции #include использует либо ,
либо
void exit(status); завершает процесс после закры- тия файла
void _exit(status); завершает процесс без обновле- ния буферов потока int status; статус выхода
Описание.
Функции exit и _exit завершают вызванный процесс. Перед за- вершением процесса функция exit обновляет все буферы и закрывает все открытые файлы. Функция _exit завершает все процессы без об- новления буферов потока. Значение status обычно устанавливается в 0 для указания нормального выхода и устанавливается в любое дру- гое значение для определения ошибки. Поскольку вызовы exit и _exit не возвращают значения, младший байт status является возв- ратом для ожидающего parent-процесса. Если нет parent-процесса, то значение status теряется.
Возвращаемое значение.
Возвращаемого значения нет. См.также abort, execl, execle, execlp, execv, execve, execvp, onexit, spawnl, spawnle, spawnlp, spawnv, spawnve, spawnvp, system.
Пример:
#include #include
FILE *stream; . . .
/* следующие операторы вызывают завершение процесса после обновления буферов и закрытия открытых файлов */
if((stream=fopen("data","r"))==NULL) { fprintf(stderr,"couldn't open data filen"); exit (1); } /* следующие операторы вызывают немедленное завершение про- цесса, если файл не может быть открытым */
if((stream=fopen("data","r"))==NULL)
{
fprintf(stderr,"couldn't open data filen"); _exit (1);
}
Версия для печати |
|