C++文件路径获取文件名,给我这个功能函数代码
时间: 2023-05-11 10:05:22 浏览: 113
以下是获取文件名的函数代码:
```c
#include <stdio.h>
#include <string.h>
char* getFileName(char* filePath) {
char* fileName = strrchr(filePath, '/');
if (fileName == NULL) {
fileName = strrchr(filePath, '\\');
}
if (fileName == NULL) {
fileName = filePath;
} else {
fileName++;
}
return fileName;
}
```
使用方法:
```c
char* filePath = "/home/user/Documents/example.txt";
char* fileName = getFileName(filePath);
printf("File name: %s\n", fileName);
```
输出结果:
```
File name: example.txt
```
相关问题
c++对路径获取文件名
可以使用以下代码获取路径中的文件名:
```c
#include <stdio.h>
#include <libgen.h>
int main() {
char path[] = "/home/user/documents/file.txt";
char *filename = basename(path);
printf("Filename: %s\n", filename);
return 0;
}
```
这里使用了 `basename()` 函数来获取路径中的文件名。`basename()` 函数可以从路径中提取文件名,并返回指向该文件名的指针。在上述代码中,路径为 `/home/user/documents/file.txt`,则该程序会输出 `Filename: file.txt`。
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'
```
阅读全文