Назва

clearerr, feof, ferror, fileno - перевіряє і перезаладовує статус потоку

Стисло

    #include <stdio.h>

    void clearerr(FILE * stream );
    int feof(FILE * stream );
    int ferror(FILE * stream );
    int fileno(FILE * stream );

Опис

Функція clearerr очищує вказівники кінця файлу і помилок потоку, на який вказує покажчик stream.

Функція feof перевіряє вказівник кінця файлу потоку, на який вказує stream, повертаючи ненульовий результат, якщо його встановлено. Вказівник кінця файлу може бути очищено лише функцією clearerr.

Функція ferror перевіряє вказівник помилок потоку, на який вказує stream , повертаючи ненульовий результат, якщо його встановлено. Вказівник помилок може бути очищено лише функцією clearerr.

Функція fileno вивчає аргумент stream і повертає його дескриптор у вигляді цілого.

Для незамкнених еквівалентів, загляніть до ?unlocked stdio(3).

Помилки

Ці функції не повинні зазнавати невдачі і не встановлюють змінної errno. (Не зважаючи на це, якщо fileno виявить, що її аргумент не є дійсним потоком, вона повинна повернути -1 і встановити errno до EBADF.)

Відповідність стандартам

Функції clearerr, feof і ferror відповідають стандартові X3.159-1989 ("ANSI C").

Дивіться також

open(2), ?unlocked stdio(3), ?stdio(3)