c++11 标准模板(STL)(std::basic_filebuf)(五)

std::basic_filebuf是一个与文件关联的缓冲区类,用于输入/输出操作。它提供了underflow()和overflow()函数进行文件和缓冲区间的I/O,以及showmanyc()(可选)来获取可读字符数。类模板支持不同字符类型,如char和wchar_t,并可能涉及宽/多字节字符转换。示例代码展示了如何使用这些功能。

定义于头文件 <fstream>

template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_filebuf : public std::basic_streambuf<CharT, Traits>

 std::basic_filebuf 是关联字符序列为文件的 std::basic_streambuf 。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。

函数 underflow() 和 overflow()/sync() 进行文件和缓冲区的获取放置区之间的实际 I/O 。 CharT 不是 char 时,多数实现在文件存储多字节字符,并用 std::codecvt 平面进行宽/多字节字符转换。

亦为常用字符类型定义二个特化:

类型 定义
filebuf basic_filebuf<char>
wfilebuf basic_filebuf<wchar_t>

受保护成员函数

可选地提供可用于从文件输入的字符数

std::basic_filebuf<CharT,Traits>::showmanyc
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值