获取文件名和路径c++代码
时间: 2023-11-27 18:54:25 浏览: 89
C++获取某路径下所有文件名称代码
获取文件名和路径的C++代码如下:
```c++
#include <iostream>
#include <string>
#include <filesystem>
int main()
{
std::string filepath = "/home/user/example.txt";
std::filesystem::path path(filepath);
std::cout << "File name: " << path.filename() << std::endl;
std::cout << "Directory path: " << path.parent_path() << std::endl;
return 0;
}
```
在上面的例子中,我们使用了C++17中的`std::filesystem`库来获取文件路径和文件名。首先,我们将文件路径存储在一个字符串变量`filepath`中。然后,我们将其转换为`std::filesystem::path`类型的对象`path`。最后,我们使用`path.filename()`来获取文件名,使用`path.parent_path()`来获取文件所在的目录路径。
需要注意的是,`std::filesystem`库可能需要在编译时链接额外的库,如`-lstdc++fs`。
阅读全文