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.