Share via


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)