Libreria Fstream C ++ - Apri funzione

Descrizione

Apre il file identificato dall'argomento filename, associandolo all'oggetto stream, in modo che le operazioni di input / output vengano eseguite sul suo contenuto. La modalità argomento specifica la modalità di apertura.

Dichiarazione

Di seguito è riportata la dichiarazione per 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);

Parametri

  • filename - Stringa con il nome del file da aprire, le specifiche sul formato e la validità dipendono dall'implementazione della libreria e dall'ambiente in esecuzione.

  • mode - Flag che descrivono la modalità di input / output richiesta per il file.

Valore di ritorno

  • none

  • Se la funzione non riesce ad aprire un file, il flag di stato failbit viene impostato per il flusso (che potrebbe generare ios_base :: failure se tale flag di stato è stato registrato utilizzando eccezioni membro).

Eccezioni

  • Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

  • Genera un'eccezione di errore del tipo di membro se la funzione non riesce (impostando il flag di stato failbit) e le eccezioni dei membri sono state impostate per lanciare per quello stato.

Gare di dati

  • Modifica l'oggetto fstream.

  • L'accesso simultaneo allo stesso oggetto stream introduce gare di dati.

Esempio

Nell'esempio seguente viene illustrata la funzione di apertura di 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;
}