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


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

Объект потока вывода назначение для байтов. 3 Наиболее важных классов потока вывода ostream, ofstream и ostringstream.

Класс ostream, через производный класс basic_ostream, поддерживает предварительно определенные объекты потока:

  • стандартный вывод cout

  • ошибка cerr стандартная с ограниченной буферизацией

  • clog аналогична cerr, но с полной буферизацией

Объекты редко создаются из ostream; предопределенные объекты обычно используются. В некоторых случаях можно повторно назначить предопределенные объекты после запуска программы. Класс ostream, который можно настроить для помещенной в буфер или небуферизованного операции, наилучшим образом подходит к последовательному вывод текст- режима. Всю функциональность базового класса, ios, включена в ostream. При создании объекта класса ostream, необходимо указать объект streambuf в конструктор.

Класс ofstream поддерживает вывод дискового файла. Если требуется только выходные параметры диск, создайте объект класса ofstream. Можно указать принимают ли объекты ofstream бинарный или данных текст- режима при построении объекта ofstream или при вызове функции-члена open объекта. Многие параметры форматирования и функции-члены применяются к ofstream объекты, и все функциональные возможности базовых классов ios и ostream включена.

Если указано имя файла в конструкторе, этот файл автоматически открывается при построении объекта. В противном случае можно воспользоваться функцией-членом класса open после вызова конструктора по умолчанию.

Как и функция времени выполнения sprintf_s, класс ostringstream поддерживает вывод в строки в памяти. Для создания строки в памяти с помощью форматирования потока ВВОДА-ВЫВОДА, создайте объект класса ostringstream.

Содержание

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

Использование операторов вставки и управление форматом

Функции-члены потока выходного файла

Эффекты буферизации

Двоичные выходные файлы

Перегрузка оператора << для собственных классов

Создание собственных манипуляторов без аргументов

См. также

Ссылки

ofstream

ostringstream

Программирование iostream

Другие ресурсы

члены<ostream>

члены basic_ostream