c获取文件夹下的所有文件名
作者:野牛程序员:2023-07-28 23:21:54C语言阅读 3200
在 C 语言中,要获取文件夹下的所有文件名,需要使用系统相关的库函数来实现。在 POSIX 系统上,可以使用 <dirent.h> 头文件中的相关函数来实现文件夹下文件名的获取。在 Windows 上,可以使用 <windows.h> 头文件中的相关函数来实现。
下面分别给出 POSIX 系统和 Windows 系统下获取文件夹下所有文件名的示例代码:
POSIX 系统下的示例代码:
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir("."); // 打开当前目录
if (dir == NULL) {
perror("opendir");
return 1;
}
printf("当前目录下的文件名:\\n");
while ((entry = readdir(dir)) != NULL) {
printf("%s\\n", entry->d_name);
}
closedir(dir); // 关闭目录
return 0;
}Windows 系统下的示例代码:
#include <stdio.h>
#include <windows.h>
int main() {
WIN32_FIND_DATA findFileData;
HANDLE hFind;
hFind = FindFirstFile("*", &findFileData);
if (hFind == INVALID_HANDLE_VALUE) {
perror("FindFirstFile");
return 1;
}
printf("当前目录下的文件名:\\n");
do {
printf("%s\\n", findFileData.cFileName);
} while (FindNextFile(hFind, &findFileData));
FindClose(hFind);
return 0;
}这两个示例代码分别使用了 POSIX 系统和 Windows 系统下的相关函数来遍历当前目录下的所有文件名,并将它们输出到控制台。请根据你的操作系统选择合适的代码来获取文件夹下的所有文件名。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++数组默认值
- 下一篇:c#获取文件夹下的所有文件名
