Построение объектов потока вывода
Если используются только стандартные объекты cout
, cerr
или clog
, не требуется создавать поток вывода. Необходимо использовать конструкторы для:
конструкторов потока выходного файла;
Вы можете создать поток выходного файла одним из двух следующих способов.
Используйте конструктор по умолчанию, а затем вызовите функцию-член
open
.ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
Укажите имя файла и флаги режима в вызове конструктора.
ofstream myFile("filename", ios_base::out);
конструкторов потока выходной строки.
Чтобы создать поток выходной строки, можно использовать ostringstream
следующим образом.
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
"Манипулятор" ends
добавляет в строку необходимый завершающий нуль-символ.