La función clearerr () borra los indicadores de fin de archivo y de error para la secuencia dada.
En la programación en C, clearerr () borra los indicadores de fin de archivo y de error para la secuencia dada.
La clearerr()
función se define en el archivo de encabezado.
C clearerr () Prototipo
void clearr (ARCHIVO * flujo);
La función clearrr () toma un parámetro que es el puntero a un objeto FILE que identifica la secuencia.
La función no devuelve ningún valor.
Ejemplo: función C clearerr ()
#include int main () ( FILE * pFile; pFile = fopen("myfile.txt","r"); if (pFile == NULL) perror ("Error opening file"); else ( fputc('x', pFile); if(ferror(pFile)) ( printf("Error Writing to myfile.txt"); clearerr(pFile); ) fgetc(pFile); if (!ferror(pFile)) printf("No errors reading myfile.txt"); fclose(pFile); ) return 0; )
Salida
Error al escribir en myfile.txt No hay errores al leer myfile.txt
Este programa abre un archivo existente llamado myfile.txt
para lectura.
Ahora, la función fputc()
intenta escribir en el archivo. Dado que la escritura no está permitida en el modo de lectura, provoca un error de E / S.
Sin embargo, este error se borra mediante clearerr()
. Entonces, cuando ocurre la siguiente verificación de errores en la ferror()
función, muestra que no se encontraron errores.