Построение объектов потока вывода
При использовании только предопределенное cout, cerr, или объекты clog, нет необходимости создавать поток вывода. Необходимо использовать конструкторы для:
Конструкторы потока выходного файла
Конструкторы потока выходной строки
Конструкторы потока выходного файла
Можно создать поток выходного файла одним из двух способов: 2
Используйте конструктор по умолчанию, а затем вызовите функцию-член 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;
string sp;
ostringstream myString;
myString << "this is a test" << ends;
sp = myString.str(); // Obtain string
cout << sp < endl;
ends «манипулятор» добавить необходимый конечное нуль-символ в строку.