strstream 類別

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

語法

class strstream : public iostream

備註

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

注意

這個類別已被取代。 請考慮改用 stringstream 或 wstringstream。

建構函式

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

成員函式

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

需求

Header:<strstream>

命名空間:std

strstream::freeze

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

void freeze(bool _Freezeit = true);

參數

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

備註

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

範例

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

strstream::p count

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

streamsize pcount() const;

傳回值

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

備註

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

範例

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

strstream::rdbuf

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

strstreambuf *rdbuf() const

傳回值

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

備註

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

範例

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

strstream::str

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

char *str();

傳回值

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

備註

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

範例

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

strstream::strstream

建構類型 strstream 的物件。

strstream();

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

參數

計數
緩衝區的大小。

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

ptr
緩衝區。

備註

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

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

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

另請參閱

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