clearerr
来自 cppreference.com
定义在头文件 <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 函数 (p: 246)
- C11 标准 (ISO/IEC 9899:2011)
- 7.21.10.1 clearerr 函数 (p: 338)
- C99 标准 (ISO/IEC 9899:1999)
- 7.19.10.1 clearerr 函数 (p: 304)
- C89/C90 标准 (ISO/IEC 9899:1990)
- 4.9.10.1 clearerr 函数
[编辑] 另请参见
检查文件结尾 (函数) | |
将与当前错误相对应的字符字符串显示到 stderr (函数) | |
检查文件错误 (函数) | |
C++ 文档 for clearerr
|