Costruzione di oggetti di flusso di output
Se si usano solo gli oggetti predefiniti cout
, cerr
o clog
, non è necessario costruire un flusso di output. È necessario usare i costruttori per:
Costruttori di flusso di file di output
È possibile costruire un flusso di file di output in uno dei due modi seguenti:
Usare il costruttore predefinito e chiamare la funzione membro
open
.ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
Specificare un nome di file e i flag di modalità nella chiamata al costruttore.
ofstream myFile("filename", ios_base::out);
Costruttori di flusso di stringhe di output
Per costruire un flusso di stringhe di output, è possibile usare ostringstream
nel modo seguente:
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
L'oggetto "modificatore" ends
aggiunge il carattere di terminazione null necessario per la stringa.
Vedi anche
Output Streams (Flussi di output)