当前位置:首页C语言 > 正文

c获取文件夹下的所有文件名

作者:野牛程序员:2023-07-28 23:21:54C语言阅读 3200

在 C 语言中,要获取文件夹下的所有文件名,需要使用系统相关的库函数来实现。在 POSIX 系统上,可以使用 <dirent.h> 头文件中的相关函数来实现文件夹下文件名的获取。在 Windows 上,可以使用 <windows.h> 头文件中的相关函数来实现。

下面分别给出 POSIX 系统和 Windows 系统下获取文件夹下所有文件名的示例代码:

  1. 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;
}
  1. 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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击