std::ferror
Von cppreference.com
| Definiert in Header <cstdio> |
||
| int ferror( std::FILE* stream ); |
||
Prüft den angegebenen Stream auf Fehler.
Inhalt |
[bearbeiten] Parameter
| stream | - | Der zu prüfende Dateistream. |
[bearbeiten] Rückgabewert
Ein Wert ungleich Null, wenn im Stream Fehler aufgetreten sind, andernfalls 0.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| löscht Fehler (function) | |
| prüft auf Dateiende (function) | |
| prüft, ob ein Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| C-Dokumentation für ferror
| |