
std::filesystem 是 C++17 引入的标准库模块,用于跨平台的文件和目录操作。它替代了过去依赖系统 API 或 Boost.Filesystem 的做法,接口清晰、类型安全、异常友好。
基础准备:包含头文件与命名空间
使用前需包含头文件并处理命名空间:
#include
using namespace std::filesystem;
注意:某些编译器(如 GCC 8+、Clang 7+、MSVC 2017 Update 5+)默认支持,但 GCC 需链接 -lstdc++fs(CMake 中加 target_link_libraries(target stdc++fs))。
路径操作:path 对象是核心
所有操作都围绕 std::filesystem::path 展开,它自动处理不同系统的路径分隔符(/ 或 \):
立即学习“C++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~