Construir objetos de flujo de salida
Si solo usa los objeto predefinidos cout
, cerr
o clog
, no es necesario que cree un flujo de salida. Debe usar constructores para:
Constructores de flujo de archivos de salida
Puede crear un flujo de archivo de salida de una de estas dos maneras:
Use el constructor predeterminado y después llame a la función miembro
open
.ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
Especifique un nombre de archivo y marcas de modo en la llamada al constructor.
ofstream myFile("filename", ios_base::out);
Constructores de flujo de cadenas de salida
Para crear un flujo de cadenas de salida, puede usar ostringstream
de la siguiente manera:
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
El "manipulador" ends
agrega el carácter nulo de terminación necesario a la cadena.