分割文件路径和文件名 E:\class\class2\base\c0524\c0524.c 分别打印文件夹路径和文件名*/ void test07( { char path[]="E:\\class\\class2\\base\\c0524\\c0524.c"; printf("dir_path:%s\n","E:\\class\\class2\\base\\c0524"); printf("file_name:%s\n","c0524.c");
时间: 2023-06-28 19:08:41 浏览: 81
您可以使用 C 语言中的字符串处理函数 `strrchr()` 和 `strcpy()` 来实现分割文件路径和文件名。
具体代码如下:
```c
#include <stdio.h>
#include <string.h>
void test07() {
char path[] = "E:\\class\\class2\\base\\c0524\\c0524.c";
char *p = strrchr(path, '\\'); // 在路径中查找最后一个反斜杠
if (p != NULL) {
*p = '\0'; // 将最后一个反斜杠替换为字符串结束符
printf("dir_path:%s\n", path);
printf("file_name:%s\n", p + 1); // 文件名的起始位置为最后一个反斜杠之后
}
}
```
输出结果为:
```
dir_path:E:\class\class2\base\c0524
file_name:c0524.c
```
阅读全文