std::filesystem::path解析文件路径示例
时间: 2023-07-02 07:14:56 浏览: 193
以下是一个示例代码,展示了如何使用`std::filesystem::path`类来解析文件路径:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string path_str = "/home/user/documents/example.txt";
fs::path path(path_str);
std::cout << "Filename: " << path.filename() << std::endl;
std::cout << "Extension: " << path.extension() << std::endl;
std::cout << "Parent path: " << path.parent_path() << std::endl;
return 0;
}
```
该代码将字符串路径`"/home/user/documents/example.txt"`转换为`std::filesystem::path`类型的对象,并使用`filename()`、`extension()`、`parent_path()`函数分别获取文件名、扩展名和父目录,并将结果输出到控制台。
输出结果如下:
```
Filename: example.txt
Extension: .txt
Parent path: "/home/user/documents"
```
需要注意的是,`std::filesystem`是C++17标准中新增的文件系统库,如果使用的是较早的C++标准,可能需要使用其他库或手动解析路径。
阅读全文