C言語でフォルダー内のすべてのファイルをどのように読み取りますか?

C言語では、opendir関数でディレクトリを開き、readdir関数でディレクトリ内のファイルを読み取ることができます。

サンプルコードを示します。

#include <stdio.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;
}

在上述代码中,”文件夹路径”需要替换为你要读取的文件夹的实际路径。readdir函数会返回一个dirent结构体指针,其中包含了文件夹中的文件名。可以通过d_name成员获取文件名。

上のコードはフォルダ内のファイル名のみを読み取ることができます。ファイル内のコンテンツを読み取る必要がある場合は、fopen 関数を使用してファイルを開き、fread 関数を使用してファイルの内容を読み取ることができます。

bannerAds