Partager via


clearerr

Réinitialise l'indicateur d'erreurs pour un flux de données. Des versions plus sécurisées de ces fonctions sont disponibles ; consultez clearerr_s.

void clearerr(
   FILE *stream 
);

Paramètres

  • stream
    Pointeur vers la structure FILE.

Notes

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

Si stream est NULL, le gestionnaire de paramètres non valides est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, cette fonction définit errno avec la valeur EINVAL et retourne. Pour plus d'informations sur errno et les codes d'erreur, consultez constantes d'errno.

Des versions plus sécurisées de ces fonctions sont disponibles ; consultez clearerr_s.

Configuration requise

Routine

En-tête requis

clearerr

<stdio.h>

Pour plus d'informations sur la compatibilité, 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" );
}
  n

FakePre-93bf74557e984b1cb3f4605d5fc5fd8d-adbeebc669994418b6a58c2116da8ecd

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Voir aussi

Référence

Gestion des erreurs (CRT)

E/S de flux

_eof

feof

ferror

perror, _wperror