<fstream>

std::filebuf

typedef basic_filebuf<char> filebuf;
檔案流緩衝區

用於從檔案讀取和寫入檔案的流緩衝區。

這些物件在構造時未關聯,它們透過呼叫成員函式 open 與檔案關聯。一旦 開啟,對該物件執行的所有輸入/輸出操作都會反映在關聯檔案中。

此類物件可能在內部維護一個中間輸入緩衝區和/或一個中間輸出緩衝區,用於 i/o 操作讀取或寫入單個字元。這些緩衝區在填滿時、在顯式請求時(sync)或在物件 關閉 時與檔案內容同步。

透過使用兩個引數均設定為零的成員函式 pubsetbuf(參見成員函式 setbuf)可以顯式地將此類物件設定為無緩衝:無緩衝的檔案流緩衝區直接對檔案執行 i/o 操作,而不使用中間緩衝區。

透過在類中重寫的 streambuf 虛成員提供的介面,將與字元序列(即檔案)的訪問許可權授予流。

這是 basic_filebuf 的一個例項化,具有以下模板引數:
模板引數定義註釋
charTchar別名為成員 char_type
特性 (traits)char_traits<char>別名為成員 traits_type

成員型別

成員型別定義
char_typechar
traits_typechar_traits<char>
int_typeint
pos_typestreampos
off_typestreamoff

公開成員函式


檔案關聯


streambuf 繼承的公共成員函式

區域設定:
緩衝區管理和定位:
輸入函式 (get):
輸出函式 (put):

受保護的虛擬函式重寫


此類還繼承了其他非虛或未重寫的受保護成員。有關更多詳細資訊,請參見基類 streambuf

非成員函式過載