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é.