Bibliothèque C ++ Fstream - Fonction ouverte

La description

Ouvre le fichier identifié par l'argument filename, en l'associant à l'objet de flux, afin que les opérations d'entrée / sortie soient effectuées sur son contenu. Le mode argument spécifie le mode d'ouverture.

Déclaration

Voici la déclaration pour fstream :: open.

C ++ 98

void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);

C ++ 11

void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);
void open (const string& filename,ios_base::openmode mode = ios_base::in | ios_base::out);

Paramètres

  • filename - Chaîne avec le nom du fichier à ouvrir, les détails sur son format et sa validité dépendent de l'implémentation de la bibliothèque et de l'environnement d'exécution.

  • mode - Indicateurs décrivant le mode d'entrée / sortie demandé pour le fichier.

Valeur de retour

  • none

  • Si la fonction ne parvient pas à ouvrir un fichier, 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).

Exceptions

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

  • 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 objet de flux introduit des courses de données.

Exemple

Dans l'exemple ci-dessous, explique la fonction ouverte 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;
}