Namespaces
Variants

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

From cppreference.net

bool is_open ( ) const ;

Prüft, ob der Dateistream eine zugeordnete Datei hat.

Ruft effektiv rdbuf()->is_open() auf.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

true wenn der Dateistream eine zugeordnete Datei besitzt, false andernfalls.

Beispiel

#include <fstream>
#include <iostream>
#include <string>
int main()
{
    std::string filename = "some_file";
    std::fstream fs(filename, std::ios::in);
    std::cout << std::boolalpha;
    std::cout << "fs.is_open() = " << fs.is_open() << '\n';
    if (!fs.is_open())
    {
        fs.clear();
        fs.open(filename, std::ios::out);
        std::cout << "fs.is_open() = " << fs.is_open() << '\n';
    }
}

Mögliche Ausgabe:

fs.is_open() = false
fs.is_open() = true

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 365 C++98 is_open wurde nicht mit const Qualifizierer deklariert mit const Qualifizierer deklariert

Siehe auch

öffnet eine Datei und assoziiert sie mit dem Stream
(öffentliche Elementfunktion)
schließt die assoziierte Datei
(öffentliche Elementfunktion)