公有成员函数 | 所有成员列表
kvikio::FileWrapper 类参考

提供文件处理的 RAII 类。 更多...

#include <file_utils.hpp>

公有成员函数

 FileWrapper (std::string const &file_path, std::string const &flags, bool o_direct, mode_t mode)
 打开文件。 更多...
 
 FileWrapper () noexcept=default
 构造一个空的 文件包装器 对象,但不打开文件。
 
 FileWrapper (FileWrapper const &)=delete
 
FileWrapperoperator= (FileWrapper const &)=delete
 
 FileWrapper (FileWrapper &&o) noexcept
 
FileWrapperoperator= (FileWrapper &&o) noexcept
 
void open (std::string const &file_path, std::string const &flags, bool o_direct, mode_t mode)
 使用 open(2) 打开文件 更多...
 
bool opened () const noexcept
 检查文件是否已打开。 更多...
 
void close () noexcept
 如果文件已打开则关闭;否则不执行任何操作。
 
int fd () const noexcept
 返回文件描述符。 更多...
 

详细描述

提供文件处理的 RAII 类。

定义于文件 file_utils.hpp27 行。

构造函数与析构函数文档

◆ FileWrapper()

kvikio::FileWrapper::FileWrapper ( std::string const &  file_path,
std::string const &  flags,
bool  o_direct,
mode_t  mode 
)

打开文件。

参数
file_path文件路径。
flags作为字符串提供的打开标志。
o_direct将 O_DIRECT 添加到 flags
mode访问模式。

成员函数文档

◆ fd()

int kvikio::FileWrapper::fd ( ) const
noexcept

返回文件描述符。

返回值
文件描述符。

◆ open()

void kvikio::FileWrapper::open ( std::string const &  file_path,
std::string const &  flags,
bool  o_direct,
mode_t  mode 
)

使用 open(2) 打开文件

参数
file_path文件路径。
flags作为字符串提供的打开标志。
o_direct将 O_DIRECT 添加到 flags
mode访问模式。

◆ opened()

bool kvikio::FileWrapper::opened ( ) const
noexcept

检查文件是否已打开。

返回值
表示文件是否已打开的布尔值回答。

此类的文档生成自以下文件