clearerrclearerr

Réinitialiser l’indicateur d’erreur pour un flux.Resets the error indicator for a stream. Une version plus sécurisée de cette fonction est disponible. Consultez clearerr_s.A more secure version of this function is available; see clearerr_s.

SyntaxeSyntax

void clearerr(
   FILE *stream
);

ParamètresParameters

streamstream
Pointeur désignant la structure FILE.Pointer to FILE structure.

NotesRemarks

La fonction clearerr réinitialise l’indicateur d’erreur et l’indicateur de fin de fichier pour Stream.The clearerr function resets the error indicator and end-of-file indicator for stream. Les indicateurs d’erreur ne sont pas automatiquement effacés. une fois que l’indicateur d’erreur pour un flux spécifié est défini, les opérations sur ce flux continuent de retourner une valeur d’erreur jusqu’à ce que clearerr, fseek, fsetposou Rewind soit appelé.Error indicators are not automatically cleared; once the error indicator for a specified stream is set, operations on that stream continue to return an error value until clearerr, fseek, fsetpos, or rewind is called.

Si Stream a la valeur null, le gestionnaire de paramètres non valides est appelé, comme décrit dans validation de paramètre.If stream is NULL, the invalid parameter handler is invoked, as described in Parameter Validation. Si l’exécution est autorisée à se poursuivre, cette fonction affecte à errno la valeur EINVAL et retourne.If execution is allowed to continue, this function sets errno to EINVAL and returns. Pour plus d’informations sur la fonction errno et les codes d’erreur, consultez errno, constantes.For more information on errno and error codes, see errno Constants.

Une version plus sécurisée de cette fonction est disponible. Consultez clearerr_s.A more secure version of this function is available; see clearerr_s.

Configuration requiseRequirements

RoutineRoutine En-tête requisRequired header
clearerrclearerr <stdio.h><stdio.h>

Pour plus d’informations sur la compatibilité, voir consultez Compatibilité.For additional compatibility information, see Compatibility.

ExempleExample

// 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" );
}

EntréeInput

n

SortieOutput

Write error: No error
Will input cause an error? n
No read error

Voir aussiSee also

Gestion des erreursError Handling
E/S de fluxStream I/O
_eof_eof
feoffeof
ferrorferror
perror, _wperrorperror, _wperror