Bibliothèque C ++ Fstream - Fonction de fermeture

La description

Ferme le fichier actuellement associé à l'objet en le dissociant du flux. Si le flux n'est actuellement associé à aucun fichier (c'est-à-dire qu'aucun fichier n'a été ouvert avec succès), l'appel de cette fonction échoue.

Déclaration

Voici la déclaration pour fstream :: close.

void close();

Valeur de retour

aucun

Si l'opération échoue (y compris si aucun fichier n'était ouvert avant l'appel), l'indicateur d'état failbit est défini pour le flux (ce qui peut lancer ios_base :: failure si cet indicateur d'état a été enregistré à l'aide d'exceptions de membre).

Des exceptions

Basic guarantee - si une exception est levée, le flux est dans un état valide.

Toute exception levée par une opération interne est interceptée par la fonction et renvoyée après la fermeture du fichier.

Il lève une exception d'échec de type de membre si la fonction échoue (en définissant l'indicateur d'état failbit) et que les exceptions de membre ont été définies pour être levées pour cet état.

Courses de données

Modifie 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 de fermeture de fstream.

#include <fstream>      

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}