C语言 Windows 读取当前目录所有文件名
以下是一个使用 C 语言在 Windows 下读取本目录下所有文件名的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
// 打开当前目录
dir = opendir('.');
if (dir == NULL) {
printf('无法打开目录\n');
return 1;
}
// 读取目录中的文件名
while ((entry = readdir(dir)) != NULL) {
printf('%s\n', entry->d_name);
}
// 关闭目录
closedir(dir);
return 0;
}
在这个示例中,我们首先使用'opendir'函数打开当前目录,然后使用'readdir'函数读取目录中的一个文件名。'readdir'函数会返回一个'dirent'结构体指针,其中的'd_name'字段存储了文件名。我们可以通过循环调用'readdir'函数来读取所有文件名。最后,我们使用'closedir'函数关闭目录。
请注意,该示例只能读取当前目录下的文件名。如果想要读取其他目录的文件名,可以将相应的目录路径作为参数传递给'opendir'函数。
原文地址: https://www.cveoy.top/t/topic/qC4d 著作权归作者所有。请勿转载和采集!