Namespaces
Variants

std:: clearerr

From cppreference.net
< cpp ‎ | io ‎ | c
Определено в заголовочном файле <cstdio>
void clearerr ( std:: FILE * stream ) ;

Сбрасывает флаги ошибок и индикатор EOF для указанного файлового потока.

Содержание

Параметры

stream - файл для сброса флагов ошибок

Возвращаемое значение

(нет)

Пример

#include <cassert>
#include <cstdio>
int main()
{
    std::FILE* tmpf = std::tmpfile();
    std::fputs("cppreference.net\n", tmpf);
    std::rewind(tmpf);
    for (int ch; (ch = std::fgetc(tmpf)) != EOF; std::putchar(ch)) { }
    assert(std::feof(tmpf)); // ожидается, что цикл завершится по EOF
    std::puts("Достигнут конец файла");
    std::clearerr(tmpf); // сбросить EOF
    std::puts(std::feof(tmpf) ? "Индикатор EOF установлен"
                              : "Индикатор EOF сброшен");
}

Вывод:

cppreference.net
End of file reached
EOF indicator cleared
**Примечания к переводу:** 1. Сохранены все HTML-теги, атрибуты и форматирование 2. Код C++ внутри тегов `
` и `` не переведен
3. C++ специфические термины (std::FILE, tmpfile, fputs, EOF и др.) сохранены без изменений
4. Переведены только пользовательские текстовые элементы:
   - "Run this code" → "Запустить этот код"
   - "End of file reached" → "Достигнут конец файла"
   - "EOF indicator set" → "Индикатор EOF установлен"
   - "EOF indicator cleared" → "Индикатор EOF сброшен"
   - "Output:" → "Вывод:"
   - Комментарии в коде переведены на русский язык

Смотрите также

проверяет достижение конца файла
(функция)
выводит строку символов, соответствующую текущей ошибке, в stderr
(функция)
проверяет ошибку файла
(функция)
C documentation для clearerr