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