C++从路径中获取文件名
时间: 2024-05-13 22:18:58 浏览: 88
要从路径中获取文件名,可以使用C++的标准库中的一些函数。以下是一种方法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string path = "/path/to/myfile.txt";
std::string filename;
// 查找最后一个斜杠
size_t pos = path.find_last_of('/');
// 如果找到了,则提取文件名
if (pos != std::string::npos) {
filename = path.substr(pos + 1);
}
std::cout << "文件名: " << filename << std::endl;
return 0;
}
```
在上面的示例中,我们使用 `find_last_of` 函数查找路径中最后一个斜杠的位置。然后,我们使用 `substr` 函数从路径字符串中提取文件名。最后,我们将文件名输出到控制台。
相关问题
c++从文件路径中获取文件名
可以使用Python内置的os模块中的basename函数来获取文件名。
例如,假设文件路径为C:\Users\JohnDoe\Documents\example.txt,可以使用以下代码来获取文件名:
```python
import os
path = r"C:\Users\JohnDoe\Documents\example.txt"
filename = os.path.basename(path)
print(filename) # 输出: example.txt
```
其中,r表示字符串以原始字符串的形式进行解释,避免转义字符的影响。
c++ 从文件路径中获取文件名
在Python中,可以使用os模块中的os.path.basename()函数从文件路径中获取文件名。
例如,对于文件路径/home/user/Documents/myfile.txt,可以使用以下代码获取文件名:
```python
import os
path = '/home/user/Documents/myfile.txt'
filename = os.path.basename(path)
print(filename) # 输出:'myfile.txt'
```
阅读全文