提供随机访问文件功能。
template< typename Executor> class basic_random_access_file : public basic_file< Executor >
名称 |
描述 |
---|---|
将文件类型重新绑定到另一个执行器。 |
|
与对象关联的执行器的类型。 |
|
位掩码类型(C++ 标准 [lib.bitmask.types])。 |
|
文件的本机表示。 |
|
文件查找的基准。 |
名称 |
描述 |
---|---|
将现有本机文件分配给该文件。 |
|
在指定偏移量处开始异步读取。 |
|
在指定偏移量处开始异步写入。 |
|
basic_random_access_file [构造函数] |
在不打开文件的情况下构造一个 basic_random_access_file。 |
取消与该文件相关联的所有异步操作。 |
|
关闭文件。 |
|
获取与对象关联的执行器。 |
|
确定文件是否已打开。 |
|
获取文件的本机表示。 |
|
使用指定路径打开文件。 |
|
从另一个文件移动赋值一个 basic_random_access_file。 |
|
从指定偏移量处读取一些数据。 |
|
释放底层本机文件的所有权。 |
|
更改文件的大小。 |
|
获取文件的大小。 |
|
将文件同步到磁盘。 |
|
将文件数据同步到磁盘。 |
|
向指定偏移量处写入一些数据。 |
|
~basic_random_access_file [析构函数] |
销毁该文件。 |
名称 |
描述 |
---|---|
append [静态] |
以追加模式打开文件。 |
create [静态] |
如果文件不存在,则创建文件。 |
exclusive [静态] |
确保创建新文件。必须与 create 一起使用。 |
read_only [静态] |
以只读模式打开文件。 |
read_write [静态] |
以读写模式打开文件。 |
sync_all_on_write [静态] |
以使写入操作自动将文件数据和元数据同步到磁盘的方式打开文件。 |
truncate [静态] |
打开文件时截断其所有现有内容。 |
write_only [静态] |
以只写模式打开文件。 |
类模板 basic_random_access_file
提供了异步和阻塞的随机访问文件功能。
独立 对象: 安全。
共享 对象: 不安全。
如果底层操作系统调用也是线程安全的,则 read_some_at
和 write_some_at
的同步操作彼此之间是线程安全的。这意味着允许在单个文件对象上并发执行这些同步操作。其他同步操作,如 open
或 close
,则不是线程安全的。
头文件: boost/asio/basic_random_access_file.hpp
便捷头文件: boost/asio.hpp