分享方式:


ostrstream 類別

描述一個物件,該物件可控制將項目和編碼物件插入 strstreambuf 類別的資料流緩衝區中。

語法

class ostrstream : public ostream

備註

此物件會儲存類別 strstreambuf 的物件。

注意

這個類別已被取代。 請考慮改用 ostringstreamwostringstream

建構函式

建構函式 描述
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

備註

這兩個建構函式都會呼叫 ostreamsb),其中 sb 是 strstreambuf 類別的預存物件,以初始化基類。 第一個建構函式也會藉由呼叫 strstreambuf初始化sb。 第二個建構函式使用下列其中一種方法初始化基底類別:

  • 如果 _Mode & ios_base::app== 0,則必須ptr指定元素陣列count的第一個專案,建構函式會呼叫 strstreambufptrcount、 。 ptr

  • 否則,必須指定 count 元素陣列的第一個專案,ptr其中包含由 指定ptr第一個專案的 C 字串,而建構函式會呼叫 strstreambufptr、 、countptr + strlenptr) 。

ostrstream::p count

傳回寫入至受控制序列的元素計數。

streamsize pcount() const;

傳回值

寫入受控制序列的項目數。

備註

成員函式會傳 回 rdbuf ->pcount

範例

如需使用 pcount 的範例,請參閱 strstream::pcount

ostrstream::rdbuf

將指標傳回至資料流的相關 strstreambuf 物件。

strstreambuf *rdbuf() const

傳回值

指向資料流相關 strstreambuf 物件的指標。

備註

成員函式會將 類型的pointer預存數據流緩衝區位址傳回 strstreambuf

範例

如需使用 rdbuf 的範例,請參閱 strstreambuf::pcount

ostrstream::str

呼叫 freeze,然後傳回指向受控制序列開頭的指標。

char *str();

傳回值

指向受控制序列開頭的指標。

備註

成員函式會傳 回 rdbuf ->str

範例

如需使用 str的範例,請參閱 strstream::str

另請參閱

ostream
C++ 標準程式庫中的執行緒安全
iostream 程式設計
iostreams 慣例