Поделиться через


Построение объектов потока вывода

Если используются только стандартные объекты 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 добавляет в строку необходимый завершающий нуль-символ.

См. также

Потоки вывода