c++对路径获取文件名
时间: 2023-10-18 07:15:17 浏览: 111
可以使用以下代码获取路径中的文件名:
```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++文件路径获取文件名,给我代码
可以使用以下代码获取文件路径中的文件名:
```c
#include <stdio.h>
#include <string.h>
int main() {
char path[] = "/home/user/documents/example.txt";
char *filename = strrchr(path, '/') + 1;
printf("Filename: %s\n", filename);
return 0;
}
```
这个程序中,我们使用了 `strrchr` 函数来查找最后一个斜杠字符 `/`,然后将其后面的字符串作为文件名。注意,我们需要将返回的指针加 1,因为它指向的是斜杠字符本身。
C++文件路径获取文件名,给我这个功能函数代码
以下是获取文件名的函数代码:
```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
```
阅读全文