strstream 類別
描述一個物件,該物件可控制如何使用類別 strstreambuf 的資料流緩衝區來插入及擷取項目和編碼物件。
語法
class strstream : public iostream
備註
此物件會儲存類別 strstreambuf
的物件。
注意
這個類別已被取代。 請考慮改用 stringstream 或 wstringstream。
建構函式
建構函式 | 描述 |
---|---|
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;
傳回值
寫入受控制序列的項目數。
備註
範例
如需使用 pcount 的範例,請參閱 strstreambuf::pcount。
strstream::rdbuf
將指標傳回至資料流的相關 strstreambuf 物件。
strstreambuf *rdbuf() const
傳回值
指向資料流相關 strstreambuf 物件的指標。
備註
成員函式會將 類型的pointer
預存數據流緩衝區位址傳回 strstreambuf。
範例
如需使用 rdbuf
的範例,請參閱 strstreambuf::pcount。
strstream::str
呼叫 freeze,然後傳回指向受控制序列開頭的指標。
char *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
的第一個專案,建構函式會呼叫strstreambuf
(ptr
、count
、ptr
否則,ptr 必須指定 count 元素陣列的第一個專案,其中包含由 ptr 指定其第一個專案的 C 字串,而建構函式會呼叫
strstreambuf
(、strlen
ptr
+count
、 ( )ptr
ptr