| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <stdio.h> | ||
void clearerr(FILE*stream); | ||
Resets the error flags and theEOF indicator for the given file stream.
Contents |
| stream | - | the file to reset the error flags for |
(none)
#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 EOFputs("End of file reached"); clearerr(tmpf);// clear EOF puts(feof(tmpf)?"EOF indicator set":"EOF indicator cleared");}
Output:
cppreference.comEnd of file reachedEOF indicator cleared
| checks for the end-of-file (function)[edit] | |
| displays a character string corresponding of the current error tostderr (function)[edit] | |
| checks for a file error (function)[edit] | |
C++ documentation forclearerr | |