ostrstream 類別
描述一個物件,該物件可控制將項目和編碼物件插入 strstreambuf 類別的資料流緩衝區中。
語法
class ostrstream : public ostream
備註
此物件會儲存類別 strstreambuf
的物件。
注意
這個類別已被取代。 請考慮改用 ostringstream 或 wostringstream。
建構函式
建構函式 | 描述 |
---|---|
ostrstream | 建構類型 ostrstream 的物件。 |
成員函式
成員函數 | 描述 |
---|---|
freeze | 導致資料流緩衝區無法在資料流緩衝區作業中使用。 |
pcount | 傳回寫入至受控制序列的元素計數。 |
rdbuf | 將指標傳回至資料流的相關 strstreambuf 物件。 |
str | 呼叫 freeze,然後傳回指向受控制序列開頭的指標。 |
需求
Header:<strstream>
命名空間:std
ostrstream::freeze
導致資料流緩衝區無法在資料流緩衝區作業中使用。
void freeze(bool _Freezeit = true);
參數
_Freezeit
bool
,指出您是否要凍結資料流。
備註
成員函式會呼叫 rdbuf ->freeze(_ Freezeit)。
範例
如需使用 freeze
的範例,請參閱 strstream::freeze。
ostrstream::ostrstream
建構類型 ostrstream
的物件。
ostrstream();
ostrstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::out);
參數
ptr
緩衝區。
計數
以位元組為單位的緩衝區大小。
_模式
緩衝區的輸入和輸出模式。 如需詳細資訊,請參閱 ios_base::openmode。
備註
這兩個建構函式都會呼叫 ostream(sb),其中 sb
是 strstreambuf 類別的預存物件,以初始化基類。 第一個建構函式也會藉由呼叫 strstreambuf
初始化sb
。 第二個建構函式使用下列其中一種方法初始化基底類別:
如果
_Mode
& ios_base::app== 0,則必須ptr
指定元素陣列count
的第一個專案,建構函式會呼叫strstreambuf
(ptr
、count
、 。ptr
否則,必須指定 count 元素陣列的第一個專案,
ptr
其中包含由 指定ptr
第一個專案的 C 字串,而建構函式會呼叫strstreambuf
(ptr
、 、count
ptr
+strlen
(ptr
) 。
ostrstream::p count
傳回寫入至受控制序列的元素計數。
streamsize pcount() const;
傳回值
寫入受控制序列的項目數。
備註
範例
如需使用 pcount
的範例,請參閱 strstream::pcount。
ostrstream::rdbuf
將指標傳回至資料流的相關 strstreambuf 物件。
strstreambuf *rdbuf() const
傳回值
指向資料流相關 strstreambuf 物件的指標。
備註
成員函式會將 類型的pointer
預存數據流緩衝區位址傳回 strstreambuf。
範例
如需使用 rdbuf
的範例,請參閱 strstreambuf::pcount。
ostrstream::str
呼叫 freeze,然後傳回指向受控制序列開頭的指標。
char *str();
傳回值
指向受控制序列開頭的指標。
備註
範例
如需使用 str
的範例,請參閱 strstream::str。