在 C++17 之后,标准库提供了强大的文件系统支持,核心组件是 std::filesystem 命名空间。它为文件、目录、路径等提供了一系列高效、跨平台的操作。下面我们将通过一个完整的示例,展示如何使用 std::filesystem 进行常见的文件系统任务,并解释每一步的关键点。
1. 环境准备
确保编译器支持 C++17 并已开启文件系统库。例如,使用 GCC 9+ 或 Clang 10+,编译时需要加上 -std=c++17 -lstdc++fs(部分编译器会自动链接)。
g++ -std=c++17 main.cpp -o fileops
2. 包含头文件
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
std::filesystem 的实现位于 `