La función clearerr () en C ++ restablece las banderas de error y el indicador EOF para el flujo de archivos dado.
prototipo de clearerr ()
void clearr (ARCHIVO * flujo);
Está definido en el archivo de encabezado.
Parámetros de clearerr ()
stream
: El flujo de archivos para restablecer los indicadores de error y el indicador EOF.
clearr () Valor devuelto
Ninguna.
Ejemplo: cómo funciona la función 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; )
Cuando ejecute el programa, la salida será:
Error establecido Reinicio de error