在 C 语言中,要获取文件夹下的所有文件名,需要使用系统相关的库函数来实现。在 POSIX 系统上,可以使用 头文件中的相关函数来实现文件夹下文件名的获取。在 Windows 上,可以使用 头文件中的相关函数来实现。
下面分别给出 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); // 关闭目录 金钥匙免费资料大全下载安装app 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 系统下的相关函数来遍历当前目录下的所有文件名,并将它们输出到控制台。请根据你的操作系统选择合适的代码来获取文件夹下的所有文件名。
评论列表