命名空间
变体
操作

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> 的虚拟保护成员函数) [edit]
[virtual]
从关联的文件中读取
(虚拟保护成员函数) [edit]