Partager via


ferror

Vérifie si une erreur affecte un flux.

Syntaxe

int ferror(
   FILE *stream
);

Paramètres

stream
Pointeur vers la structure FILE .

Valeur retournée

Si aucune erreur ne se n’est produite sur stream, ferror retourne la valeur 0. Sinon, elles retournent une valeur différente de zéro. Si le flux est NULL, ferror appelle le gestionnaire de paramètres non valide, comme décrit dans la validation des paramètres. Si l'exécution est autorisée à se poursuivre, cette fonction affecte à errno la valeur EINVAL et retourne 0.

Pour plus d’informations sur les codes de retour, consultez , , _sys_errlist_doserrnoet _sys_nerr.errno

Notes

La routine ferror (implémentée à la fois en tant que fonction et que macro) détermine si une erreur de lecture ou d’écriture affecte le fichier associé à stream. Si une erreur s’est produite, l’indicateur d’erreur pour le flux reste défini jusqu’à ce que le flux soit fermé ou rembobiné, ou jusqu’à ce que clearerr soit appelé sur lui.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête requis
ferror <stdio.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

Consultez l’exemple pour feof.

Voir aussi

Gestion des erreurs
E/S de flux
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror