ferror
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<stdio.h>
|
||
|
int
ferror
(
FILE
*
stream
)
;
|
||
Vérifie le flux donné pour les erreurs.
Table des matières |
Paramètres
| stream | - | le flux de fichier à vérifier |
Valeur de retour
Valeur non nulle si le flux de fichier a rencontré des erreurs, 0 sinon
Exemple
Exécuter ce code
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <wchar.h> int main(void) { char* fname = tmpnam(NULL); FILE* f = fopen(fname, "wb"); fputs("\xff\xff\n", f); // not a valid UTF-8 character sequence fclose(f); setlocale(LC_ALL, "en_US.utf8"); f = fopen(fname, "rb"); wint_t ch; while ((ch=fgetwc(f)) != WEOF) // attempt to read as UTF-8 fails printf("%#x ", ch); if (feof(f)) puts("EOF indicator set"); if (ferror(f)) puts("Error indicator set"); }
Sortie :
Error indicator set
Références
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.21.10.3 La fonction ferror (p: 339)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.19.10.3 La fonction ferror (p: 305)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.9.10.3 La fonction ferror
Voir aussi
|
efface les erreurs
(fonction) |
|
|
vérifie la fin de fichier
(fonction) |
|
|
Documentation C++
pour
ferror
|
|