Namespaces
Variants

std::basic_filebuf<CharT,Traits>:: is_open

From cppreference.net
bool is_open ( ) const ;

Gibt true zurück, wenn der letzte Aufruf von open() erfolgreich war und seitdem kein Aufruf von close() erfolgt ist.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

true wenn die zugehörige Datei geöffnet ist, false andernfalls.

Hinweise

Diese Funktion wird typischerweise von std::basic_fstream::is_open() aufgerufen.

Beispiel

#include <fstream>
#include <iostream>
int main()
{
    std::ifstream fs("test.txt");
    std::filebuf fb;
    fb.open("test.txt", std::ios_base::in);
    std::cout << std::boolalpha
              << "direct call: " << fb.is_open() << '\n'
              << "through streambuf: " << fs.rdbuf()->is_open() << '\n'
              << "through fstream: " << fs.is_open() << '\n';
}

Ausgabe:

direct call: true
through streambuf: true
through fstream: true

Siehe auch

öffnet eine Datei und konfiguriert sie als assoziierte Zeichensequenz
(öffentliche Elementfunktion)
leert den Put-Bereich-Puffer und schließt die assoziierte Datei
(öffentliche Elementfunktion)