Прототип функции exit:
void exit( int value );
Заголовочный файл
| Название | Язык |
|---|---|
| stdlib.h | С |
| cstdlib | С++ |
Описание
Функция exit выполняет немедленное завершение программы. Завершаемый процесс, как правило, выполняет очистку используемой памяти. Во-вторых, все функции, зарегистрированные вызовами atexit, выполняются в порядке, обратном порядку их регистрации. В таком случае, все используемые программой потоки закрываются, и временные файлы удаляются, и, наконец, управление возвращается ОС или другой программе.
Аргумент параметра value возвращается принимающей стороной (ОС или другой программой).
Параметры:
- value
Значение параметраvalueвозвращается в родительский процесс. Как правило, возвращается значение 0 илиEXIT_SUCCESSуказывает на успешное завершение программы, и любое другое значение или значение макросаEXIT_FAILUREиспользуется для указания об аварийном завершении программы.
Возвращаемое значение
нет
Пример: исходный код программы
//пример использования функции exit
#include <iostream>
#include <cstdio>
#include <cstdlib>
int main()
{
FILE * ptrFile = fopen("file.txt","r");
if (ptrFile == NULL)
{
std::cout << "Ошибка открытия файла";
exit(1); // завершение работы программы
}
else
{
// операции с файлом
}
return 0;
}