clearerr
Header: <stdio.h>
Resets the error flags and the EOF indicator for the given file stream.
# Declarations
void clearerr( FILE *stream );
# Parameters
stream: the file to reset the error flags for
# Return value
(none)
# 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");
}