NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
文件

文件操作 更多...

class  file
 文件操作类 更多...
class  file_async
 文件异步I/O管理类 更多...
class  file_diff
 文件比较与差异分析工具类 更多...
class  file_info
 文件属性与时间管理类 更多...
class  file_locker
 文件区域锁管理类 更多...
class  file_lock_guard
 文件区域锁守卫 更多...
class  file_mapper
 内存映射文件工具类 更多...
class  file_watcher
 文件系统监视器 更多...
class  filesystem
 文件系统操作工具类 更多...
class  path
 文件路径类 更多...
class  path_tree
 文件路径树 更多...
class  temp_file
 临时文件管理类 更多...

类型定义

using fud_t
 文件描述符类型

枚举

enum class  file_access : fud_t { file_access::READ = GENERIC_READ , file_access::WRITE = GENERIC_WRITE , file_access::READ_WRITE = GENERIC_READ | GENERIC_WRITE , file_access::APPEND = FILE_APPEND_DATA | GENERIC_WRITE }
 文件访问模式枚举 更多...
enum class  file_shared : fud_t {
  file_shared::SHARE_READ = FILE_SHARE_READ , file_shared::SHARE_WRITE = FILE_SHARE_WRITE , file_shared::SHARE_READ_WRITE = FILE_SHARE_READ | FILE_SHARE_WRITE , file_shared::SHARE_DELETE = FILE_SHARE_DELETE ,
  file_shared::SHARE_ALL = FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE , file_shared::NO_SHARE = 0
}
 文件共享模式枚举 更多...
enum class  file_creation : fud_t {
  file_creation::CREATE_FORCE = CREATE_ALWAYS , file_creation::CREATE_NO_EXIST = CREATE_NEW , file_creation::OPEN_FORCE = OPEN_ALWAYS , file_creation::OPEN_EXIST = OPEN_EXISTING ,
  file_creation::TRUNCATE_EXIST = TRUNCATE_EXISTING
}
 文件创建方式枚举 更多...
enum class  file_attri : fud_t {
  file_attri::NORMAL = FILE_ATTRIBUTE_NORMAL , file_attri::READONLY = FILE_ATTRIBUTE_READONLY , file_attri::HIDDEN = FILE_ATTRIBUTE_HIDDEN , file_attri::SYSTEM = FILE_ATTRIBUTE_SYSTEM ,
  file_attri::DIRECTORY = FILE_ATTRIBUTE_DIRECTORY , file_attri::ARCHIVE = FILE_ATTRIBUTE_ARCHIVE , file_attri::DEVICE = FILE_ATTRIBUTE_DEVICE , file_attri::TEMPORARY = FILE_ATTRIBUTE_TEMPORARY ,
  file_attri::REPARSE_POINT = FILE_ATTRIBUTE_REPARSE_POINT , file_attri::COMPRESSED = FILE_ATTRIBUTE_COMPRESSED , file_attri::OFFLINE = FILE_ATTRIBUTE_OFFLINE , file_attri::ENCRYPTED = FILE_ATTRIBUTE_ENCRYPTED ,
  file_attri::VIRTUAL = FILE_ATTRIBUTE_VIRTUAL , file_attri::OVERLAPPED = FILE_FLAG_OVERLAPPED , file_attri::NO_BUFFERING = FILE_FLAG_NO_BUFFERING , file_attri::WRITE_THROUGH = FILE_FLAG_WRITE_THROUGH ,
  file_attri::OTHERS = 0
}
 文件属性和标志枚举 更多...
enum class  file_pointer : fud_t { file_pointer::BEGIN = FILE_BEGIN , file_pointer::CURRENT = FILE_CURRENT , file_pointer::END = FILE_END }
 文件指针移动方式枚举 更多...
enum class  file_lock : fud_t {
  file_lock::SHARED = 0 , file_lock::EXCLUSIVE = LOCKFILE_EXCLUSIVE_LOCK , file_lock::FAIL_IMMEDIATELY = LOCKFILE_FAIL_IMMEDIATELY , file_lock::SHARED_NB = LOCKFILE_FAIL_IMMEDIATELY ,
  file_lock::EXCLUSIVE_NB = LOCKFILE_EXCLUSIVE_LOCK | LOCKFILE_FAIL_IMMEDIATELY
}
 文件锁类型枚举 更多...
enum class  file_watch_event {
  file_watch_event::CREATED = 0x01 , file_watch_event::DELETED = 0x02 , file_watch_event::MODIFIED = 0x04 , file_watch_event::RENAMED = 0x08 ,
  file_watch_event::ACCESSED = 0x10 , file_watch_event::ALL = CREATED | DELETED | MODIFIED | RENAMED | ACCESSED
}
 文件监视事件枚举 更多...
enum class  file_map_hint { file_map_hint::NORMAL = 0 , file_map_hint::SEQUENTIAL , file_map_hint::RANDOM }
 内存映射文件访问提示枚举 更多...

变量

static constexpr size_t path::buffer_size = 8192
 文件操作缓冲区大小
static constexpr string_view path::spliter
 路径分隔符集合

详细描述

文件操作

文件操作相关类

类型定义说明

◆ fud_t

using fud_t
初始值:
::DWORD

文件描述符类型

跨平台的文件描述符类型定义。

在文件 file_constants.hpp41 行定义.

枚举类型说明

◆ file_access

enum class file_access : fud_t
strong

文件访问模式枚举

定义文件的打开方式,包括读、写、读写和追加模式。

枚举值
READ 

只读模式

WRITE 

只写模式

READ_WRITE 

读写模式

APPEND 

追加模式

在文件 file_constants.hpp55 行定义.

◆ file_attri

enum class file_attri : fud_t
strong

文件属性和标志枚举

定义文件的属性和打开时的特殊标志。

枚举值
NORMAL 

普通文件

READONLY 

只读文件

HIDDEN 

隐藏文件

SYSTEM 

系统文件

DIRECTORY 

目录

ARCHIVE 

存档文件

DEVICE 

设备文件

TEMPORARY 

临时文件

REPARSE_POINT 

重解析点

COMPRESSED 

压缩文件

OFFLINE 

离线文件

ENCRYPTED 

加密文件

VIRTUAL 

虚拟文件

OVERLAPPED 

支持异步I/O

NO_BUFFERING 

无缓冲I/O

WRITE_THROUGH 

写穿缓存

OTHERS 

其他属性

在文件 file_constants.hpp148 行定义.

◆ file_creation

enum class file_creation : fud_t
strong

文件创建方式枚举

定义文件打开或创建时的行为。

枚举值
CREATE_FORCE 

强制创建新文件(覆盖已存在)

CREATE_NO_EXIST 

仅当文件不存在时创建

OPEN_FORCE 

打开文件,不存在则创建

OPEN_EXIST 

仅打开已存在的文件

TRUNCATE_EXIST 

打开已存在文件并清空内容

在文件 file_constants.hpp117 行定义.

◆ file_lock

enum class file_lock : fud_t
strong

文件锁类型枚举

定义文件锁的类型和行为。

枚举值
SHARED 

共享锁

EXCLUSIVE 

独占锁

FAIL_IMMEDIATELY 

立即失败

SHARED_NB 

非阻塞共享锁

EXCLUSIVE_NB 

非阻塞独占锁

在文件 file_constants.hpp214 行定义.

◆ file_map_hint

enum class file_map_hint
strong

内存映射文件访问提示枚举

为内存映射文件提供访问模式的提示,用于优化性能。

枚举值
NORMAL 

常规访问模式

SEQUENTIAL 

顺序访问模式

RANDOM 

随机访问模式

在文件 file_constants.hpp261 行定义.

◆ file_pointer

enum class file_pointer : fud_t
strong

文件指针移动方式枚举

定义文件指针移动时的参考位置。

枚举值
BEGIN 

从文件开头开始

CURRENT 

从当前位置开始

END 

从文件结尾开始

在文件 file_constants.hpp195 行定义.

◆ file_shared

enum class file_shared : fud_t
strong

文件共享模式枚举

定义文件被其他进程访问时的共享权限。

枚举值
SHARE_READ 

允许其他进程读取

SHARE_WRITE 

允许其他进程写入

SHARE_READ_WRITE 

允许其他进程读写

SHARE_DELETE 

允许其他进程删除

SHARE_ALL 

允许所有操作

NO_SHARE 

不允许共享

在文件 file_constants.hpp84 行定义.

◆ file_watch_event

enum class file_watch_event
strong

文件监视事件枚举

定义文件系统监视器可以捕获的事件类型。

枚举值
CREATED 

文件创建事件

DELETED 

文件删除事件

MODIFIED 

文件修改事件

RENAMED 

文件重命名事件

ACCESSED 

文件访问事件

ALL 

所有事件

在文件 file_constants.hpp245 行定义.

变量说明

◆ buffer_size

size_t path::buffer_size = 8192
staticconstexpr

文件操作缓冲区大小

默认的I/O缓冲区大小,设置为8KB以获得较好的性能平衡。

在文件 path.hpp43 行定义.

◆ spliter

string_view path::spliter
staticconstexpr
初始值:
=
"\\/"

路径分隔符集合

用于路径分割操作,包含所有可能的路径分隔符。

在文件 path.hpp50 行定义.