共用方式為


strstream 類別

描述一個物件,該物件可控制如何使用類別 strstreambuf 的資料流緩衝區來插入及擷取項目和編碼物件。

語法

class strstream : public iostream

備註

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

注意

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

建構函式

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

成員函式

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

需求

Header:<strstream>

命名空間:std

strstream::freeze

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

void freeze(bool _Freezeit = true);

參數

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

備註

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

範例

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

strstream::p count

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

streamsize pcount() const;

傳回值

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

備註

成員函式會傳 回 rdbuf ->pcount

範例

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

strstream::rdbuf

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

strstreambuf *rdbuf() const

傳回值

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

備註

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

範例

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

strstream::str

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

char *str();

傳回值

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

備註

成員函式會傳 回 rdbuf ->str

範例

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

strstream::strstream

建構類型 strstream 的物件。

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

參數

計數
緩衝區的大小。

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

ptr
緩衝區。

備註

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

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

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

另請參閱

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