...one of the most highly regarded and expertly designed C++ library projects in the world.
— Herb Sutter 和 Andrei Alexandrescu, C++ Coding Standards
提供文件功能。
template< typename Executor> class basic_file : public file_base
名称 |
描述 |
---|---|
将文件类型重新绑定到另一个执行器。 |
|
与对象关联的执行器的类型。 |
|
位掩码类型 (C++ Std [lib.bitmask.types])。 |
|
文件的原生表示。 |
|
文件中查找的基准。 |
名称 |
描述 |
---|---|
将现有的原生文件分配给文件。 |
|
basic_file [构造函数] |
构造一个 basic_file,但不打开它。 |
取消与文件关联的所有异步操作。 |
|
关闭文件。 |
|
获取与对象关联的执行器。 |
|
确定文件是否已打开。 |
|
获取原生文件表示。 |
|
使用指定的路径打开文件。 |
|
从另一个 basic_file 移动赋值一个 basic_file。 |
|
释放底层原生文件的所有权。 |
|
更改文件的大小。 |
|
获取文件的大小。 |
|
将文件同步到磁盘。 |
|
将文件数据同步到磁盘。 |
名称 |
描述 |
---|---|
~basic_file [析构函数] |
受保护的析构函数,以防止通过此类型删除。 |
名称 |
描述 |
---|---|
append [静态] |
以追加模式打开文件。 |
create [静态] |
如果文件不存在,则创建文件。 |
exclusive [静态] |
确保创建新文件。必须与 create 结合使用。 |
read_only [静态] |
以只读方式打开文件。 |
read_write [静态] |
以读写方式打开文件。 |
sync_all_on_write [静态] |
打开文件,以便写入操作自动将文件数据和元数据同步到磁盘。 |
truncate [静态] |
打开文件,并截断任何现有内容。 |
write_only [静态] |
以只写方式打开文件。 |
basic_file
类模板提供了流式和随机访问文件共有的功能。
不同的 对象: 安全。
共享的 对象: 不安全。
头文件:boost/asio/basic_file.hpp
便利头文件:boost/asio.hpp