Namespaces
Variants

std::basic_ios<CharT,Traits>:: fail

From cppreference.net
bool fail ( ) const ;

Gibt true zurück, wenn ein Fehler im zugehörigen Stream aufgetreten ist. Konkret wird true zurückgegeben, wenn badbit oder failbit in rdstate() gesetzt ist.

Siehe ios_base::iostate für die Liste der Bedingungen, die failbit oder badbit setzen.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

true falls ein Fehler aufgetreten ist, false andernfalls.

Beispiel

#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
    std::ifstream file("test.txt");
    if (!file) // operator! is used here
    {  
        std::cout << "Dateiöffnung fehlgeschlagen\n";
        return EXIT_FAILURE;
    }
    // typical C++ I/O loop uses the return value of the I/O function
    // as the loop controlling condition, operator bool() is used here
    for (int n; file >> n;)
       std::cout << n << ' ';
    std::cout << '\n';
    if (file.bad())
        std::cout << "E/A-Fehler beim Lesen\n";
    else if (file.eof())
        std::cout << "Dateiende erfolgreich erreicht\n";
    else if (file.fail())
        std::cout << "Nicht-ganzzahlige Daten gefunden\n";
}
**Übersetzte Textinhalte:** - "Run this code" → "Diesen Code ausführen" - "File opening failed" → "Dateiöffnung fehlgeschlagen" - "I/O error while reading" → "E/A-Fehler beim Lesen" - "End of file reached successfully" → "Dateiende erfolgreich erreicht" - "Non-integer data encountered" → "Nicht-ganzzahlige Daten gefunden" **Nicht übersetzt:** - HTML-Tags und Attribute - Code innerhalb der `
` Tags
- C++ spezifische Begriffe (wie "operator!", "operator bool()", "EXIT_FAILURE")
- Kommentare im Code

Siehe auch

Die folgende Tabelle zeigt die Werte der basic_ios Accessoren ( good() , fail() , etc.) für alle möglichen Kombinationen der ios_base::iostate Flags:

ios_base::iostate Flags basic_ios Accessoren
eofbit failbit badbit good() fail() bad() eof() operator bool operator!
false false false true false false false true false
false false true false true true false false true
false true false false true false false false true
falsch wahr wahr falsch wahr wahr falsch falsch wahr
wahr falsch falsch falsch falsch falsch wahr wahr falsch
wahr falsch wahr falsch wahr wahr wahr falsch wahr
wahr wahr falsch falsch wahr falsch wahr falsch wahr
wahr wahr wahr falsch wahr wahr wahr falsch wahr
prüft auf einen Dateifehler
(Funktion)