Partager via


ferror

Teste une erreur sur un flux de données.

int ferror( 
   FILE *stream 
);

Paramètres

  • stream
    Pointeur vers la structure FILE.

Valeur de retour

Si aucune erreur ne s'est produite sur stream, ferror retourne 0. Sinon, il retourne une valeur différente de zéro. Si un flux de données a la valeur NULL, ferror invoque le gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, cette fonction définit errno à la valeur EINVAL et retourne 0.

Consultez _doserrno, errno, _sys_errlist et _sys_nerr pour plus d'informations sur ces éléments et autres codes d'erreur.

Notes

Les tests de routine ferror (implémentés comme fonction et comme macro) pour une erreur de lecture ou d'écriture dans le fichier associé à stream. Si une erreur s'est produite, l'indicateur d'erreurs pour le flux de données reste défini jusqu'à ce que le flux de données soit fermé ou rembobiné, ou jusqu'à ce que clearerr soit appelé sur ce flux de données.

Configuration requise

Fonction

En-tête requis

ferror

<stdio.h>

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

Exemple

Consultez l'exemple pour feof.

É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

fopen, _wfopen

perror, _wperror