C言語:複数ファイル読み込みの基本と実践

C言語では、ファイルポインタとループ構造を使用して複数のファイルデータを読み取ることができます。以下は、複数のファイルデータを読み取る方法を示す簡単なサンプルコードです。

#include <stdio.h>

int main() {
    FILE *file;
    char filename[100];
    char data[100];

    // 文件名列表
    char *filenames[] = {"file1.txt", "file2.txt", "file3.txt"};

    for (int i = 0; i < 3; i++) {
        // 打开文件
        file = fopen(filenames[i], "r");

        if (file == NULL) {
            printf("无法打开文件 %s\n", filenames[i]);
            return 1;
        }

        printf("正在读取文件 %s\n", filenames[i]);

        // 读取文件数据
        while (fgets(data, sizeof(data), file) != NULL) {
            printf("%s", data);
        }

        // 关闭文件
        fclose(file);
    }

    return 0;
}

上記のコードでは、まず複数のファイル名を格納した文字列配列filenamesを定義し、ループ構造を使用して配列内の各ファイル名を走査します。それから、ループ内でファイルを開き、ファイルデータを読み取り、コンソールに出力し、最後にファイルを閉じます。この方法により、複数のファイルのデータを順番に読み取ることができます。

bannerAds