Namensräume
Varianten
Aktionen

std::ferror

Von cppreference.com
< cpp‎ | io‎ | c
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
ferror
Operationen auf Dateien
 
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

#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) [bearbeiten]
prüft auf Dateiende
(function) [bearbeiten]
prüft, ob ein Fehler aufgetreten ist
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
C-Dokumentation für ferror