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


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

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

См. также

Ссылки

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