文件系统库提供在文件系统与其组件,例如路径、常规文件与目录上进行操作的设施。
文件系统库原作为 boost.filesystem 开发,出版为技术规范 ISO/IEC TS 18822:2015 ,并最终从 C++17 开始并入 ISO C++ 。现在 boost 实现可用的编译器和平台于多于 C++17 库。
若层级文件系统不能为实现所访问,或若它不提供必要的兼容性,则文件系统库设施可能不可用。若底层文件系统不支持,则一些特性可能不可用(例如 FAT 文件系统缺少符号链接并禁止多重硬链接)。这些情况下必须报告错误。
若对此库的函数的调用引入文件系统竞争,即多个线程、进程或计算机交错地访问并修改文件系统中的同一对象,则行为未定义。
目录 |
定义于头文件
<filesystem> |
|
定义于命名空间
filesystem |
|
(C++17)
|
表示一个路径 (类) |
(C++17)
|
文件系统错误时抛出的异常 (类) |
(C++17)
|
目录条目 (类) |
(C++17)
|
指向目录内容的迭代器 (类) |
(C++17)
|
指向一个目录及其子目录内容的迭代器 (类) |
(C++17)
|
表示文件类型及权限 (类) |
(C++17)
|
关于文件系统上空闲及可用空间的信息 (类) |
(C++17)
|
文件的类型 (枚举) |
(C++17)
|
标识文件系统权限 (枚举) |
(C++17)
|
指定权限操作的语义 (枚举) |
(C++17)
|
指定复制操作的语义 (枚举) |
(C++17)
|
迭代目录内容的选项 (枚举) |
(C++17)
|
表示文件时间值 (typedef) |
(C++17)
|
组成一个绝对路径 (函数) |
(C++17)
|
组成一个规范路径 (函数) |
(C++17)
|
组成一个相对路径 (函数) |
(C++17)
|
复制文件或目录 (函数) |
(C++17)
|
复制文件内容 (函数) |
(C++17)
|
复制一个符号链接 (函数) |
(C++17)
(C++17) |
创建新目录 (函数) |
(C++17)
|
创建一个硬链接 (函数) |
(C++17)
(C++17) |
创建一个符号链接 (函数) |
(C++17)
|
返回当前工作目录 (函数) |
(C++17)
|
检查路径是否表示既存的文件系统对象 (函数) |
(C++17)
|
检查二个路径是否表示同一文件系统对象 (函数) |
(C++17)
|
返回文件的大小 (函数) |
(C++17)
|
返回引用到指定文件的硬链接数 (函数) |
(C++17)
|
获取或设置最近一次数据修改的时间 (函数) |
(C++17)
|
修改文件访问权限 (函数) |
(C++17)
|
获得符号链接的目标 (函数) |
(C++17)
(C++17) |
移除一个文件或空目录 移除一个文件或递归地移除一个目录及其所有内容 (函数) |
(C++17)
|
移动或重命名一个文件或目录 (函数) |
(C++17)
|
以截断或填充零更改一个常规文件的大小 (函数) |
(C++17)
|
确定文件系统上的可用空闲空间 (函数) |
(C++17)
(C++17) |
确定文件属性 确定文件属性,检查符号链接对象 (函数) |
(C++17)
|
返回一个适用于临时文件的目录 (函数) |
文件类型 |
|
(C++17)
|
检查给定的路径是否表示阻塞设备 (函数) |
(C++17)
|
检查给定的路径是否表示字符设备 (函数) |
(C++17)
|
检查给定的路径是否表示一个目录 (函数) |
(C++17)
|
检查给定的路径是否表示一个空文件或空目录 (函数) |
(C++17)
|
检查给定的路径是否表示一个具名管道 (函数) |
(C++17)
|
检查参数是否表示一个其他文件 (函数) |
(C++17)
|
检查参数是否表示一个常规文件 (函数) |
(C++17)
|
检查参数是否表示一个具名 IPC 接头 (函数) |
(C++17)
|
检查参数是否表示一个符号链接 (函数) |
(C++17)
|
检查文件状态是否已知 (函数) |
文件系统库 TS的 C++ 文档
|