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;
}