Класс 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
(strlen
ptr
+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