C++读取文件夹中文件名以及文件路径
时间: 2023-08-30 21:09:07 浏览: 184
c++读取文件中的文件名
可以使用 dirent.h 头文件中的 DIR 和 dirent 结构体,实现读取文件夹中的文件名和路径的功能。具体实现可以参考以下的示例代码:
```c
#include <stdio.h>
#include <dirent.h>
int main() {
char *dir_path = "./dir"; // 文件夹路径
DIR *dir;
struct dirent *ent;
if ((dir = opendir(dir_path)) != NULL) {
// 遍历文件夹中的文件
while ((ent = readdir(dir)) != NULL) {
if (ent->d_type == DT_REG) { // 只处理普通文件
printf("%s/%s\n", dir_path, ent->d_name); // 打印文件路径和文件名
}
}
closedir(dir);
} else {
printf("Failed to open directory %s\n", dir_path);
}
return 0;
}
```
这段代码可以打印出文件夹 "./dir" 中的所有普通文件的路径和文件名。
阅读全文