Sintassi:
#include <fstream> fstream( const char *filename, ios_base::openmode mode ); ifstream( const char *filename, ios_base::openmode mode ); ofstream( const char *filename, ios_base::openmode mode );
Gli oggetti di tipo fstream,ifstream e ofstream sono usati per l'I/O su file. L'argomento opzionale mode definisce come il file deve essere aperto usando i mode flags degli IO stream. Il campo filename specifica il nome del file che dev'essere aperto e associato allo stream.
Gli stream di input e output possono essere usati in modo simile agli I/O stream cin e cout che sono
predefiniti nel C++.
Esempio: il codice seguente legge dati di input da un file li appende ad un altro file di output.
ifstream fin( "/tmp/data.txt" ); ofstream fout( "/tmp/results.txt", ios_base::app ); while( fin >> temp ) fout << temp + 2 << endl; // I file vengono chiusi automaticamente quando fin e fout escono dallo scope della funzione.