std::clearerr
Определено в заголовке <cstdio> | ||
|---|---|---|
void clearerr( std::FILE* stream ); |
Сбрасывает флаги ошибок и индикатор EOF для данного потока файла.
Параметры
| stream | - | файл, для которого нужно сбросить флаги ошибок |
Возвращаемое значение
(нет)
Пример
#include <cassert>
#include <cstdio>
int main()
{
std::FILE* tmpf = std::tmpfile();
std::fputs("cppreference.com\n", tmpf);
std::rewind(tmpf);
for (int ch; (ch = std::fgetc(tmpf)) != EOF; std::putchar(ch)) { }
assert(std::feof(tmpf)); // the loop is expected to terminate by EOF
std::puts("End of file reached");
std::clearerr(tmpf); // clear EOF
std::puts(std::feof(tmpf) ? "EOF indicator set"
: "EOF indicator cleared");
}Вывод:
cppreference.com End of file reached EOF indicator cleared
См. также
| проверяет наличие конца файла (функция) |
|
отображает строку символов, соответствующую текущей ошибке в stderr (функция) |
|
| проверяет наличие ошибки файла (функция) |
|
Документация на C для clearerr |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/c/clearerr