ostrstream 類別

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

語法

class ostrstream : public ostream

備註

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

注意

這個類別已被取代。 請考慮改用 ostringstream 或 wostringstream。

建構函式

建構函式 描述
ostrstream 建構類型 ostrstream 的物件。

成員函式

成員函數 描述
凍結 導致資料流緩衝區無法在資料流緩衝區作業中使用。
pcount 傳回寫入至受控制序列的元素計數。
rdbuf 將指標傳回至資料流的相關 strstreambuf 物件。
str 呼叫 freeze,然後傳回指向受控制序列開頭的指標。

需求

Header:<strstream>

命名空間:std

ostrstream::freeze

導致資料流緩衝區無法在資料流緩衝區作業中使用。

void freeze(bool _Freezeit = true);

參數

_Freezeit
bool,指出您是否要凍結資料流。

備註

成員函式會呼叫 rdbuf ->freeze(_ Freezeit)。

範例

如需使用 的範例,請參閱 freeze。

ostrstream::ostrstream

建構類型 ostrstream 的物件。

ostrstream();

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

參數

ptr
緩衝區。

計數
以位元組為單位的緩衝區大小。

_模式
緩衝區的輸入和輸出模式。 如需詳細資訊,請參閱 ios_base::openmode。

備註

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

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

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

ostrstream::p count

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

streamsize pcount() const;

傳回值

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

備註

成員函式會傳 回 rdbuf ->pcount。

範例

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

ostrstream::rdbuf

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

strstreambuf *rdbuf() const

傳回值

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

備註

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

範例

如需使用 的範例,請參閱 rdbuf。

ostrstream::str

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

char *str();

傳回值

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

備註

成員函式會傳 回 rdbuf ->str。

範例

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

另請參閱

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