std:: ferror
From de.cppreference.net
|
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
Diesen Code ausführen
#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
|
|