類模板
<fstream>

std::basic_filebuf

template < class charT, class traits = char_traits<charT> >  class basic_filebuf;
檔案流緩衝區

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

這些物件在構造時沒有關聯,透過呼叫成員函式 open 來與檔案關聯。一旦 open,物件上執行的所有輸入/輸出操作都將反映在關聯的檔案中。

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

透過呼叫成員函式 pubsetbuf 並將兩個引數都設定為零(參見成員函式 setbuf)來顯式地使此類物件成為無緩衝的:無緩衝的檔案流緩衝區直接在檔案上執行輸入/輸出操作,而不使用中間緩衝區。

透過此類重寫的、從 basic_streambuf 繼承的虛成員提供的介面,可以將對關聯字元序列(即檔案)的訪問提供給流。

模板引數

charT
字元型別。
這應是一個非陣列的 POD 型別
別名為成員型別 basic_filebuf::char_type
特性 (traits)
字元特性類,它定義了流物件使用的字元的基本屬性(參見char_traits)。
traits::char_type 應當與 charT 相同。
別名為成員型別 basic_filebuf::traits_type

sub_match for string literals (class)

這些例項化在 <fstream> 中宣告。

成員型別

成員型別定義說明
char_type第一個模板引數(charT
traits_type第二個模板引數(traits預設為:char_traits<charT>
int_typetraits_type::int_type
pos_typetraits_type::pos_type通常與 streampos 相同
off_typetraits_type::off_type通常與 streamoff 相同

公開成員函式


檔案關聯


basic_streambuf 繼承的公有成員函式

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

受保護的虛擬函式重寫


此類還繼承了其他非虛或未被重寫的保護成員。更多詳情請參見基類 basic_streambuf

非成員函式過載