请用c++写一段代码,实现获取指定目录下的所有文件名
时间: 2024-05-04 20:15:53 浏览: 71
C++获取指定目录下的所有文件
可以使用以下代码来获取指定目录下的所有文件名:
```c
#include <stdio.h>
#include <dirent.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *entry;
// 指定目录路径
char *path = "path/to/directory";
// 打开目录
dir = opendir(path);
if (dir == NULL) {
printf("无法打开目录");
return 1;
}
// 循环读取目录中的文件
while ((entry = readdir(dir)) != NULL) {
// 排除.和..目录
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
printf("%s\n", entry->d_name);
}
// 关闭目录
closedir(dir);
return 0;
}
```
在代码中,首先通过 `opendir()` 函数打开指定目录,然后循环读取目录中的文件,并使用 `strcmp()` 函数排除.和..目录。最后使用 `closedir()` 函数关闭目录。
阅读全文