C++用什么函数去解析字符串类型数据来求得路径
时间: 2023-12-17 11:06:06 浏览: 66
在C++中,可以使用`std::filesystem::path`类来处理路径。该类提供了一系列的函数,可以用于解析路径中的各个部分,例如文件名、扩展名、父目录等等。
以下是一个简单的示例代码,展示了如何使用`std::filesystem::path`类来解析路径:
```c++
#include <iostream>
#include <filesystem>
int main() {
std::string path_str = "C:/Windows/System32/notepad.exe";
std::filesystem::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;
}
```
该代码将字符串路径`"C:/Windows/System32/notepad.exe"`转换为`std::filesystem::path`类型的对象,并使用`filename()`、`extension()`、`parent_path()`函数分别获取文件名、扩展名和父目录,并将结果输出到控制台。
需要注意的是,`std::filesystem`是C++17标准中新增的文件系统库,如果你使用的是较早的C++标准,可能需要使用其他库或手动解析路径。
阅读全文