Partager via


clearerr_s

Réinitialise l'indicateur d'erreurs pour un flux de données. Il s'agit de versions de 8x78ch07(v=vs.120).mdFonctionnalités de sécurité dans le CRT.

errno_t clearerr_s(
   FILE *stream 
);

Paramètres

  • stream
    Pointeur vers la structure FILE.

Valeur de retour

Zéro en cas de réussite ; EINVAL si stream est NULL.

Notes

La fonction clearerr_s 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 a été spécifié, les opérations sur ce flux de données continuent à retourner une valeur d'erreur jusqu'à queclearerr_s, clearerr, fseek, fsetpos, ou rewind soit appelé.

Si stream a la valeur NULL, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, cette fonction paramètre errno à EINVAL et renvoie EINVAL.

Configuration requise

Routine

En-tête requis

clearerr_s

<stdio.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Exemple

// crt_clearerr_s.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;
   errno_t err;

   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      err = clearerr_s( stdin );
      if (err != 0)
      {
         abort();
      }
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      err = clearerr_s( stdin );
      if (err != 0)
      {
         abort();
      }
   }
}
  n

FakePre-809a4679a9214b12ae9dc85202fcf0cd-f0586e6f8c214b9eb22de5dd05f44ca7

É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

clearerr

_eof

feof

ferror

perror, _wperror