|
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 |
| 路径分隔符集合 | |
文件操作
文件操作相关类
| using fud_t |
|
strong |
文件访问模式枚举
定义文件的打开方式,包括读、写、读写和追加模式。
| 枚举值 | |
|---|---|
| READ | 只读模式 |
| WRITE | 只写模式 |
| READ_WRITE | 读写模式 |
| APPEND | 追加模式 |
在文件 file_constants.hpp 第 55 行定义.
|
strong |
文件属性和标志枚举
定义文件的属性和打开时的特殊标志。
在文件 file_constants.hpp 第 148 行定义.
|
strong |
文件创建方式枚举
定义文件打开或创建时的行为。
| 枚举值 | |
|---|---|
| CREATE_FORCE | 强制创建新文件(覆盖已存在) |
| CREATE_NO_EXIST | 仅当文件不存在时创建 |
| OPEN_FORCE | 打开文件,不存在则创建 |
| OPEN_EXIST | 仅打开已存在的文件 |
| TRUNCATE_EXIST | 打开已存在文件并清空内容 |
在文件 file_constants.hpp 第 117 行定义.
文件锁类型枚举
定义文件锁的类型和行为。
| 枚举值 | |
|---|---|
| SHARED | 共享锁 |
| EXCLUSIVE | 独占锁 |
| FAIL_IMMEDIATELY | 立即失败 |
| SHARED_NB | 非阻塞共享锁 |
| EXCLUSIVE_NB | 非阻塞独占锁 |
在文件 file_constants.hpp 第 214 行定义.
|
strong |
内存映射文件访问提示枚举
为内存映射文件提供访问模式的提示,用于优化性能。
| 枚举值 | |
|---|---|
| NORMAL | 常规访问模式 |
| SEQUENTIAL | 顺序访问模式 |
| RANDOM | 随机访问模式 |
在文件 file_constants.hpp 第 261 行定义.
|
strong |
文件指针移动方式枚举
定义文件指针移动时的参考位置。
| 枚举值 | |
|---|---|
| BEGIN | 从文件开头开始 |
| CURRENT | 从当前位置开始 |
| END | 从文件结尾开始 |
在文件 file_constants.hpp 第 195 行定义.
|
strong |
文件共享模式枚举
定义文件被其他进程访问时的共享权限。
| 枚举值 | |
|---|---|
| SHARE_READ | 允许其他进程读取 |
| SHARE_WRITE | 允许其他进程写入 |
| SHARE_READ_WRITE | 允许其他进程读写 |
| SHARE_DELETE | 允许其他进程删除 |
| SHARE_ALL | 允许所有操作 |
| NO_SHARE | 不允许共享 |
在文件 file_constants.hpp 第 84 行定义.
|
strong |
文件监视事件枚举
定义文件系统监视器可以捕获的事件类型。
| 枚举值 | |
|---|---|
| CREATED | 文件创建事件 |
| DELETED | 文件删除事件 |
| MODIFIED | 文件修改事件 |
| RENAMED | 文件重命名事件 |
| ACCESSED | 文件访问事件 |
| ALL | 所有事件 |
在文件 file_constants.hpp 第 245 行定义.
|
staticconstexpr |
|
staticconstexpr |