Partager via


clearerr

Réinitialise l'indicateur d'erreur pour un flux.un plus version sécurisée de cette fonction est disponible ; consultez clearerr_s.

void clearerr(
   FILE *stream 
);

Paramètres

  • stream
    Pointeur vers la structure d' FILE .

Notes

la fonction d' clearerr réinitialise l'indicateur et l'indicateur de fin de fichier d'erreurs pour stream.Les indicateurs d'erreurs ne sont pas automatiquement désactivés ; une fois l'indicateur d'erreur pour un flux de données spécifié est défini, les opérations sur ce flux continuent à retourner une valeur d'erreur jusqu'à clearerr, fseek, fsetpos, ou rewind est appelé.

si stream est NULL, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution de se poursuivre, des ensembles errno de cette fonction à EINVAL et retourne.Pour plus d'informations sur errno et codes d'erreur, consultez constantes d'errno.

un plus version sécurisée de cette fonction est disponible ; consultez clearerr_s.

Configuration requise

routine

en-tête requis

clearerr

<stdio.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

Exemple

// crt_clearerr.c
// This program creates an error
// on the standard input stream, then clears
// it so that future reads won't fail.

#include <stdio.h>

int main( void )
{
   int c;
   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      clearerr( stdin );
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      clearerr( stdin );
   }
   else
      printf( "No read error\n" );
}
  erreur
 de nnWrite : aucune erreur
l'entrée provoquera-elle une erreur ? n
aucune erreur de lecture

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Gestion des erreurs (CRT)

E/S de flux

_eof

feof

ferror

perror, _wperror