C clearerr () - Biblioteca estándar de C

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.txtpara 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.

Articulos interesantes...