Bibliothèque C ++ Fstream - fonction is_open

La description

Renvoie si le flux est actuellement associé à un fichier. Si les flux peuvent être associés à des fichiers par un appel réussi au membre open ou directement lors de la construction, et dissociés en appelant close ou sur destruction. L'association de fichier d'un flux est conservée par son tampon de flux interne: En interne, alors la fonction appelle rdbuf () -> is_open ().

Déclaration

Voici la déclaration pour fstream :: is_open.

C ++ 98

bool is_open();

C ++ 11

bool is_open() const;

Valeur de retour

Il renvoie true, si un fichier est ouvert et associé à cet objet de flux ou bien renvoie false.

Des exceptions

Strong guarantee - si une exception est levée, il n'y a pas de changement dans le flux.

Courses de données

  • Accède à l'objet fstream.

  • L'accès simultané au même flux peut introduire des courses de données.

Exemple

Dans l'exemple ci-dessous, explique la fonction fstream is_open.

#include <iostream>     
#include <fstream>      

int main () {
   std::fstream fs;
   fs.open ("test.txt");
   if (fs.is_open()) {
      fs << "lorem ipsum";
      std::cout << "Operation successfully performed\n";
      fs.close();
   } else {
      std::cout << "Error opening file";
   }
   return 0;
}