Построение объектов потока вывода
При использовании только предопределенное 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 манипулятор" required "добавить конечный нуль-символ в строку.