Потоки вывода
Объект потока вывода назначение для байтов. 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.
Содержание
Построение объектов потока вывода
Использование операторов вставки и управление форматом
Функции-члены потока выходного файла
Перегрузка оператора << для собственных классов
Создание собственных манипуляторов без аргументов