Namespaces
Variants

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

From cppreference.net
bool is_open ( ) const ;

Retourne true si l'appel le plus récent à open() a réussi et qu'il n'y a eu aucun appel à close() depuis lors.

Table des matières

Paramètres

(aucun)

Valeur de retour

true si le fichier associé est ouvert, false sinon.

Notes

Cette fonction est généralement appelée par std::basic_fstream::is_open() .

Exemple

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

Sortie :

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

Voir aussi

ouvre un fichier et le configure comme séquence de caractères associée
(fonction membre publique)
vide le tampon de la zone d'écriture et ferme le fichier associé
(fonction membre publique)