2019-03-06
Aliases: clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), clearerr(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), feof(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3), fileno(3)
man-pages-ru
Russian man pages from the Linux Documentation Project
manpages-dev
Manual pages about using GNU/Linux for development
man-pages
Linux kernel and C library user-space interface documentation
ИМЯ
clearerr, feof, ferror, fileno - проверка и сброс состояния потока
ОБЗОР
#include <stdio.h>
void clearerr(FILE *stream);
int feof(FILE *stream);
int ferror(FILE *stream);
int fileno(FILE *stream);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
fileno(): _POSIX_C_SOURCE
ОПИСАНИЕ
Функция clearerr() очищает индикаторы конца файла и ошибки потока, указанного в stream.
Функция feof() проверяет индикатор конца файла для потока, указанного в stream, возвращая при этом ненулевое значение, если индикатор установлен. Индикатор конца файла может быть очищен только функцией clearerr().
Функция ferror() проверяет индикатор ошибки для потока, указанного в stream, возвращая при этом ненулевое значение, если индикатор установлен. Индикатор ошибки может быть очищен только функцией clearerr().
Функция fileno() исследует параметр stream и возвращает целочисленный файловый дескриптор, который используется для реализации этого потока. Файловый дескриптор продолжает принадлежать stream и будет закрыт при вызове fclose(3). Сделайте копию файлового дескриптора с помощью dup(2) перед передачей его коду, который может его закрыть.
Неблокирующие аналоги смотрите в unlocked_stdio(3).
ОШИБКИ
Данные функции не должны завершаться с ошибкой и поэтому не устанавливают значение внешней переменной errno (тем не менее, в случае с fileno(), если аргумент не является корректным потоком, возвращается -1 и errno приравнивается значение EBADF).
АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
clearerr(), feof(), ferror(), fileno() |
Безвредность в нитях | MT-Safe |
СООТВЕТСТВИЕ СТАНДАРТАМ
Функции clearerr(), feof() и ferror() соответствует стандартам C89, C99, POSIX.1-2001 и POSIX.1-2008.
Функция fileno() соответствует POSIX.1-2001 и POSIX.1-2008.