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
_doserrno
et _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