Namespaces
Variants

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

From cppreference.net

void close ( ) ;

Ferme le fichier associé.

Appelle effectivement rdbuf()->close() . Si une erreur survient pendant l'opération, setstate ( failbit ) est appelé.

Table des matières

Paramètres

(aucun)

Valeur de retour

(aucun)

Notes

Cette fonction est appelée par le destructeur de basic_fstream lorsque l'objet flux sort de la portée et n'est généralement pas invoquée directement.

Exemple

#include <fstream>
#include <iostream>
#include <string>
int main()
{
    std::fstream f1("example1", std::ios::out),
                 f2("example2", std::ios::out),
                 f3("example3", std::ios::out);
    std::cout << std::boolalpha
              << f1.is_open() << '\n'
              << f2.is_open() << '\n'
              << f3.is_open() << '\n';
    f1.close();
    f2.close();
    std::cout << f1.is_open() << '\n'
              << f2.is_open() << '\n'
              << f3.is_open() << '\n';
}

Sortie possible :

true
true
true
false
false
true

Voir aussi

vérifie si le flux a un fichier associé
(fonction membre publique)
ouvre un fichier et l'associe au flux
(fonction membre publique)
vide le tampon de la zone d'écriture et ferme le fichier associé
(fonction membre publique de std::basic_filebuf<CharT,Traits> )