Namespaces
Variants

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

From cppreference.net

bool is_open ( ) const ;

Vérifie si le flux de fichier a un fichier associé.

Appelle effectivement rdbuf()->is_open() .

Table des matières

Paramètres

(aucun)

Valeur de retour

true si le flux de fichier a un fichier associé, false sinon.

Exemple

#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';
    }
}

Sortie possible :

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

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 365 C++98 is_open n'était pas déclaré avec const qualificateur déclaré avec const qualificateur

Voir aussi

ouvre un fichier et l'associe au flux
(fonction membre publique)
ferme le fichier associé
(fonction membre publique)