Namespaces
Variants

ferror

From cppreference.net
< c ‎ | io
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

#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)