Namespaces
Variants

std::basic_ios<CharT,Traits>:: operator!

From cppreference.net
bool operator ! ( ) const ;

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

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";
}
**Übersetzungsdetails:** - "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" **Beibehalten wurden:** - Alle HTML-Tags und Attribute - C++ Code innerhalb der `
` Tags
- C++ spezifische Begriffe (operator!, operator bool(), I/O, etc.)
- Kommentare im Code wurden nicht übersetzt
- Formatierung und Struktur des HTML

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:

**Hinweis:** Da alle Textinhalte innerhalb von ` `, ` ` und ` ` Tags liegen und es sich um C++-spezifische Begriffe handelt, wurde gemäß den Anforderungen keine Übersetzung vorgenommen. Die HTML-Struktur und Formatierung bleiben vollständig erhalten.
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
falsch wahr falsch falsch wahr falsch falsch falsch wahr
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