Boost C++ 库

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb SutterAndrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

basic_file

提供文件功能。

template<
    typename Executor>
class basic_file :
  public file_base
类型

名称

描述

rebind_executor

将文件类型重新绑定到另一个执行器。

executor_type

与对象关联的执行器的类型。

flags

位掩码类型 (C++ Std [lib.bitmask.types])。

native_handle_type

文件的原生表示。

seek_basis

文件中查找的基准。

成员函数

名称

描述

assign

将现有的原生文件分配给文件。

basic_file [构造函数]

构造一个 basic_file,但不打开它。

构造并打开一个 basic_file。

在现有的原生文件句柄上构造一个 basic_file。

在现有的原生文件上构造一个 basic_file。

从另一个 basic_file 移动构造一个 basic_file。

从另一种执行器类型的文件移动构造一个 basic_file。

cancel

取消与文件关联的所有异步操作。

close

关闭文件。

get_executor

获取与对象关联的执行器。

is_open

确定文件是否已打开。

native_handle

获取原生文件表示。

open

使用指定的路径打开文件。

operator=

从另一个 basic_file 移动赋值一个 basic_file。

从另一种执行器类型的文件移动赋值一个 basic_file。

release

释放底层原生文件的所有权。

resize

更改文件的大小。

size

获取文件的大小。

sync_all

将文件同步到磁盘。

sync_data

将文件数据同步到磁盘。

受保护的成员函数

名称

描述

~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


PrevUpHomeNext