ОБЗОР
#include <stdio.h>int fclose(FILE *stream);
ОПИСАНИЕ
Функция fclose() сбрасывает (flushes) поток, указанный в stream (записывает все буферизированные выходные данные с помощью fflush(3)) и закрывает связанный с ним файловый дескриптор.ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении возвращается нулевое значение. В противном случае возвращается EOF и errno присваивается код ошибки. В любом случае, дальнейшие попытки доступа (включая ещё один вызов fclose()) к потоку приведут к неопределенному результату.ОШИБКИ
- EBADF
- В stream указан неверный дескриптор файла.
Функция fclose() при ошибках может установить errno в значение, соответствующее ошибкам функций close(2), write(2) или fflush(3).
АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).Интерфейс | Атрибут | Значение |
fclose() | безвредность в нитях | безвредно (MT-Safe) |