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


Класс ostrstream

Описывает объект, управляющий вставкой элементов и закодированных объектов в буфер потока класса strstreambuf.

Синтаксис

class ostrstream : public ostream

Замечания

Объект сохраняет объект класса strstreambuf.

Примечание.

Этот класс устарел. Вместо него рекомендуется использовать ostringstream или wostringstream.

Конструкторы

Конструктор Description
ostrstream Создает объект типа ostrstream.

Функции элементов

Функция-член Description
freeze Делает буфер потока недоступным для операций с буфером потока.
pcount Возвращает число элементов, записанных в управляемую последовательность.
rdbuf Возвращает указатель на объект strstreambuf, связанный с потоком.
str Вызывает freeze, затем возвращает указатель на начало управляемой последовательности.

Требования

Заголовок:<strstream>

Пространство имен: std

ostrstream::freeze

Делает буфер потока недоступным для операций с буфером потока.

void freeze(bool _Freezeit = true);

Параметры

_Freezeit
Объект bool, указывающий, следует ли фиксировать поток.

Замечания

Функция-член вызывает rdbuf ->freeze(_ Freezeit).

Пример

См. инструкции strstream::freeze для примера, который используется freeze.

ostrstream::ostrstream

Создает объект типа ostrstream.

ostrstream();

ostrstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::out);

Параметры

ptr
Буфер.

count
Размер буфера в байтах.

_Режим
Режим ввода-вывода буфера. Дополнительные сведения см. в разделе ios_base::openmode.

Замечания

Оба конструктора инициализируют базовый класс путем вызова ostream(sb), где sb хранится объект класса strstreambuf. Первый конструктор также инициализируется sb путем вызова strstreambuf. Второй конструктор инициализирует базовый класс одним из двух способов:

  • Если _Mode и & ios_base::app== 0, необходимо ptr назначить первый элемент массива count элементов и вызовы strstreambufконструктора (ptr, count, ptr).

  • ptr В противном случае необходимо назначить первый элемент массива элементов счетчика, который содержит строку C, первый элемент которой обозначаетсяptr, и вызовы strstreambufконструктора (ptr, count(strlenptr + ptr ) ).

ostrstream::p count

Возвращает число элементов, записанных в управляемую последовательность.

streamsize pcount() const;

Возвращаемое значение

Число элементов, записанных в управляемую последовательность.

Замечания

Функция-член возвращает rdbuf ->pcount.

Пример

См. раздел strstream::pcount с примером использования pcount.

ostrstream::rdbuf

Возвращает указатель на объект strstreambuf, связанный с потоком.

strstreambuf *rdbuf() const

Возвращаемое значение

Указатель на объект strstreambuf, связанный с потоком.

Замечания

Функция-член возвращает адрес сохраненного буфера потока типа pointer strstreambuf.

Пример

См. пример использования rdbuf в разделе strstreambuf::pcount.

ostrstream::str

Вызывает freeze, затем возвращает указатель на начало управляемой последовательности.

char *str();

Возвращаемое значение

Указатель на начало управляемой последовательности.

Замечания

Функция-член возвращает rdbuf ->str.

Пример

См . инструкцию strstream::str для примера, который используется str.

См. также

ostream
Потокобезопасность в стандартной библиотеке C++
Программирование iostream
Соглашения iostreams