std::basic_filebuf<CharT,Traits>::overflow
来自 cppreference.com
< cpp | io | basic filebuf
protected: virtual int_type overflow ( int_type c = Traits::eof() ); |
||
将一些数据从 put 区域写入关联的字符序列(到文件)。
行为类似于基类 std::basic_streambuf::overflow,除了为了写入数据,首先使用 std::codecvt::out 注入的区域转换字符为外部(可能是多字节)表示,存储在临时缓冲区中(分配为必要的大小),然后使用文件 I/O 将所有完全转换的字节复制到文件中。
如果 std::codecvt::always_noconv 为真,则可以跳过对 std::codecvt::out 的调用。
如果转换失败并出现 std::codecvt_base::error,则返回 Traits::eof() 而不尝试任何输出。
如果关联的文件未打开 (is_open() == false),则在执行任何操作之前返回 Traits::eof()。
内容 |
[edit] 参数
(无)
[edit] 返回值
Traits::not_eof(c) 表示成功,或 Traits::eof() 表示失败。
[edit] 示例
本节不完整 原因:没有示例 |
[edit] 另请参阅
[virtual] |
将字符从 put 区域写入关联的输出序列 ( std::basic_streambuf<CharT,Traits> 的虚拟保护成员函数) |
[virtual] |
从关联的文件中读取 (虚拟保护成员函数) |