Namespaces
Variants

std:: ferror

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert im Header <cstdio>
int ferror ( std:: FILE * stream ) ;

Überprüft den angegebenen Stream auf Fehler.

Inhaltsverzeichnis

Parameter

stream - der zu prüfende Dateistrom

Rückgabewert

Nicht-Null-Wert, wenn im Dateistream Fehler aufgetreten sind, 0 andernfalls.

Beispiel

#include <clocale>
#include <cstdio>
#include <cstdlib>
#include <cwchar>
int main()
{
    const char *fname = std::tmpnam(nullptr);
    std::FILE* f = std::fopen(fname, "wb");
    std::fputs("\xff\xff\n", f); // not a valid UTF-8 character sequence
    std::fclose(f);
    std::setlocale(LC_ALL, "en_US.utf8");
    f = std::fopen(fname, "rb");
    std::wint_t ch;
    while ((ch=std::fgetwc(f)) != WEOF) // attempt to read as UTF-8
        std::printf("%#x ", ch);
    if (std::feof(f))
        puts("EOF indicator set");
    if (std::ferror(f))
        puts("Error indicator set");
}

Ausgabe:

Error indicator set

Siehe auch

löscht Fehlerindikatoren
(Funktion)
prüft auf Dateiende
(Funktion)
prüft ob ein Fehler aufgetreten ist
(öffentliche Mitgliedsfunktion von std::basic_ios<CharT,Traits> )
C-Dokumentation für ferror