A função clearerr () em C ++ redefine os sinalizadores de erro e o indicador EOF para o fluxo de arquivo fornecido.
protótipo clearerr ()
void clearerr (FILE * stream);
É definido no arquivo de cabeçalho.
Parâmetros clearerr ()
stream
: O fluxo de arquivo para redefinir os sinalizadores de erro e o indicador EOF.
clearerr () Valor de retorno
Nenhum.
Exemplo: Como funciona a função clearerr ()
#include #include using namespace std; int main () ( int ch; FILE* fp; fp = fopen("file.txt","w"); if(fp) ( ch = getc(fp); if(ferror(fp)) ( cout << "Error set" << endl; clearerr (fp); ) ) if(!ferror(fp)) cout << "Error reset"; fclose (fp); return 0; )
Quando você executa o programa, a saída será:
Error set Error reset