C 言語でファイルを一括読み込みする方法は何ですか

C言語では、ファイルポインタとループ構造を利用して、ファイルをまとめて読み込むことができます。具体的には、次の手順で行います。

  1. fopen
FILE *fp; // 声明文件指针变量
fp = fopen("filename", "r"); // 打开要读取的文件
  1. ファイルが正常に開いているかを検査する: ファイルポインタがNULLかどうかを条件分岐で検査し、ファイルが正常に開いたことを確認する。
if (fp == NULL) {
    printf("无法打开文件\n");
    return 1;
}
  1. ファイルから1行読み込む関数
char line[256]; // 声明一个字符数组来存储每行的内容
while (fgets(line, sizeof(line), fp)) {
    // 处理每一行的内容
}
  1. fclose()
fclose(fp);

ネイティブな日本語の言い回しで言い換えると、次のように表現できます。

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

#include <stdio.h>

int main() {
    FILE *fp;
    char line[256];

    fp = fopen("filename", "r");
    if (fp == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    while (fgets(line, sizeof(line), fp)) {
        // 处理每一行的内容
    }

    fclose(fp);

    return 0;
}

上記のコードはテキストファイルの読み取り専用です。バイナリファイルを読み込む場合は、fread() 関数を使用してください。また、fscanf() 関数など、他のファイル読み取り関数を使用して、用途に応じてファイルを読み込むこともできます。

bannerAds