clearerr - cppreference.com (original) (raw)

Resets the error flags and the EOF indicator for the given file stream.

[edit] Parameters

stream - the file to reset the error flags for

[edit] Return value

(none)

[edit] Example

#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"); }

Output:

cppreference.com End of file reached EOF indicator cleared

[edit] References

[edit] See also