C / stdio.h / clearerr
» clearerr, fclose, feof, ferror, fflush, fgetc, fgetpos, fgets, fopen, fprintf, fputc, fputs, fread, freopen, fscanf, fseek, fsetpos, ftell, fwrite, getc, getcha, gets, perror, printf, putc, putchar, puts, remove, rename, rewind, scanf, setbuf, setvbuf, sprintf, sscanf, tmpfile, tmpnam, ungetc, vfprintf, vprintf, vsprintf,
Funcion: clearerr()
Sintaxis:
void clearerr(FILE *stream);

Descripcion: La función clearerr despeja los indicadores de final de fichero y de posición de fichero para el stream apuntado por stream al comienzo del fichero.


Ejemplo:
#include <stdio.h>
 
int main( void )
{
   char c='z';
   char nombre[11] = "datos2.dat";
   FILE *fichero;
 
   if( NULL == (fichero = fopen(nombre, "r")) )
      printf( "ERROR: No se pudo abrir el fichero, %s\n", fichero );
 
   if( EOF == fputc( c, fichero ) )    printf( "fputc => Error\n" );    /* Creamos un error */
   else   printf( "Caracter: %c, se ha escrito en el fichero: %s\n", c, nombre );    /* No se dar&aacute; el caso */
 
   if( ferror(fichero) )
   {
      printf( "Se han encontrado errores al realizar una operacion con el fichero, %s.\n", nombre );
      clearerr( fichero );
      printf( "Los errores han sido despejado para el stream.\n" );
   }
   else    printf( "No hubo errores con el fichero: %s\n", nombre );    /* Tampoco se dar&aacute; el caso */
 
   fclose( fichero );
 
   return 0;
}

Librerias C

Librerias ANSI C
   string.hcstring
   math.hcmath
   stdio.hcstdio
   time.hctime
   stdlib.hcstdlib
   ctype.hcctype
   locale.hclocale
   signal.hcsignal
   setjmp.hcsetjmp

Librerias Borland
   conio.h
   graphics.h