Construindo objetos de fluxo de saída
Se você usar apenas os objetos cout
, cerr
ou clog
predefinidos, não será necessário construir um fluxo de saída. É necessário usar construtores para:
Construtores de fluxo de arquivo de saída
É possível construir um fluxo de arquivo de saída de duas maneiras:
Usar o construtor padrão e, em seguida, chamar a função de membro
open
.ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
Especificar um nome de arquivo e sinalizadores de modo na chamada do construtor.
ofstream myFile("filename", ios_base::out);
Construtores de fluxo de cadeia de caracteres de saída
Para construir um fluxo de cadeia de caracteres de saída, é possível usar ostringstream
da seguinte maneira:
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
O “manipulador” ends
adiciona o caractere nulo de terminação necessário à cadeia de caracteres.