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_shared : fud_t {
  file_shared::SHARE_READ = 1 , file_shared::SHARE_WRITE = 2 , file_shared::SHARE_READ_WRITE = 3 , file_shared::SHARE_DELETE = 4 ,
  file_shared::SHARE_ALL = 7 , file_shared::NO_SHARE = 0
}
 文件共享模式枚举 更多...
enum class  file_creation : fud_t {
  file_creation::CREATE_FORCE = O_CREAT | O_TRUNC , file_creation::CREATE_NO_EXIST = O_CREAT | O_EXCL , file_creation::OPEN_FORCE = O_CREAT , file_creation::OPEN_EXIST = 0 ,
  file_creation::TRUNCATE_EXIST = O_TRUNC
}
 文件创建方式枚举 更多...
enum class  file_attri : fud_t {
  file_attri::NORMAL = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH , file_attri::READONLY = S_IRUSR | S_IRGRP | S_IROTH , file_attri::DIRECTORY = S_IFDIR , file_attri::DEVICE = S_IFBLK | S_IFCHR ,
  file_attri::REPARSE_POINT = S_IFLNK , file_attri::OVERLAPPED = 0 , file_attri::NO_BUFFERING = O_DIRECT , file_attri::WRITE_THROUGH = O_SYNC ,
  file_attri::OTHERS = 0
}
 文件属性和标志枚举 更多...
enum class  file_pointer : fud_t { file_pointer::BEGIN = SEEK_SET , file_pointer::CURRENT = SEEK_CUR , file_pointer::END = SEEK_END }
 文件指针移动方式枚举 更多...
enum class  file_lock : fud_t {
  file_lock::SHARED = LOCK_SH , file_lock::EXCLUSIVE = LOCK_EX , file_lock::FAIL_IMMEDIATELY = LOCK_NB , file_lock::SHARED_NB = LOCK_SH | LOCK_NB ,
  file_lock::EXCLUSIVE_NB = LOCK_EX | LOCK_NB
}
 文件锁类型枚举 更多...
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 }
 内存映射文件访问提示枚举 更多...

详细描述

文件操作

文件操作相关类

类型定义说明

◆ fud_t

using fud_t
初始值:
enum class file_access : fud_t {
READ = O_RDONLY,
WRITE = O_WRONLY,
READ_WRITE = O_RDWR,
APPEND = O_WRONLY | O_APPEND
}
enum class file_access :fud_t { READ=O_RDONLY, WRITE=O_WRONLY, READ_WRITE=O_RDWR, APPEND=O_WRONLY|O_APPEND } fud_t
文件描述符类型

文件描述符类型

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

在文件 file_constants.hpp41 行定义.

枚举类型说明

◆ file_attri

enum class file_attri : fud_t
strong

文件属性和标志枚举

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

枚举值
NORMAL 

普通文件

READONLY 

只读文件

DIRECTORY 

目录

DEVICE 

设备文件

REPARSE_POINT 

符号链接

OVERLAPPED 

Linux不支持异步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 行定义.