?
This document uses PHP Chinese website manual Release
在頭文件<stdio.h>中定義 | ||
---|---|---|
void clearerr(FILE * stream); |
重置EOF
給定文件流的錯(cuò)誤標(biāo)志和指示符。
流 | - | 該文件重置錯(cuò)誤標(biāo)志 |
---|
(沒有)。
#include <stdio.h>#include <stdlib.h>#include <assert.h> int main(void){ FILE* tmpf = tmpfile(); fputs("abcde\n", tmpf); rewind(tmpf); int ch; while ((ch=fgetc(tmpf)) != EOF) printf("%c", ch); assert(feof(tmpf)); // the loop is expected to terminate by eof puts("End of file reached"); clearerr(tmpf); // clear eof if (feof(tmpf)) puts("EOF indicator set"); else puts("EOF indicator cleared\n");}
輸出:
abcde End of file reached EOF indicator cleared
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.21.10.1清晰器功能(p:338)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.19.10.1清晰器功能(p:304)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.9.10.1更清晰的功能