<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

非成员函数重载