Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Описывает объект, управляющий вставкой элементов и закодированных объектов в буфер потока класса strstreambuf.
Синтаксис
class ostrstream : public ostream
Замечания
Объект сохраняет объект класса strstreambuf.
Примечание.
Этот класс устарел. Вместо него рекомендуется использовать ostringstream или wostringstream.
Конструкторы
| Конструктор | Описание |
|---|---|
| ostrstream | Создает объект типа ostrstream. |
Функции элементов
| Функция-член | Описание |
|---|---|
| замораживание | Делает буфер потока недоступным для операций с буфером потока. |
| pcount | Возвращает число элементов, записанных в управляемую последовательность. |
| rdbuf | Возвращает указатель на объект strstreambuf, связанный с потоком. |
| Ул | Вызывает 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
Буфер.
число
Размер буфера в байтах.
_Режим
Режим ввода-вывода буфера. Дополнительные сведения см. в разделе ios_base::openmode.
Замечания
Оба конструктора инициализируют базовый класс путем вызова ostream(sb), где хранится объект класса sb. Первый конструктор также инициализируется sb путем вызова strstreambuf. Второй конструктор инициализирует базовый класс одним из двух способов:
Если
_Modeи & ios_base::app== 0, необходимоptrназначить первый элемент массиваcountэлементов и вызовыstrstreambufконструктора (ptr,count,ptr).ptrВ противном случае необходимо назначить первый элемент массива элементов счетчика, который содержит строку C, первый элемент которой обозначаетсяptr, и вызовыstrstreambufконструктора (ptr,countptr+strlen(ptr)).
ostrstream::p count
Возвращает число элементов, записанных в управляемую последовательность.
streamsize pcount() const;
Возвращаемое значение
Число элементов, записанных в управляемую последовательность.
Замечания
Функция-член возвращает rdbuf ->pcount.
Пример
См. раздел strstream::pcount с примером использования pcount.
ostrstream::rdbuf
Возвращает указатель на объект strstreambuf, связанный с потоком.
strstreambuf *rdbuf() const
Возвращаемое значение
Указатель на объект strstreambuf, связанный с потоком.
Замечания
Функция-член возвращает адрес сохраненного буфера потока типа pointerstrstreambuf.
Пример
См. пример использования в разделе rdbuf.
ostrstream::str
Вызывает freeze, затем возвращает указатель на начало управляемой последовательности.
char *str();
Возвращаемое значение
Указатель на начало управляемой последовательности.
Замечания
Функция-член возвращает rdbuf ->str.
Пример
См . инструкцию strstream::str для примера, который используется str.
См. также
ostream
Потокобезопасность в стандартной библиотеке C++
Программирование iostream
Соглашения iostreams