C言語でファイルの内容を読み込むには

C言語においては、ファイルを開くのにfopen()関数を利用し、ファイル内容の読み込みにはfscanf()かfgets()関数を使用する。

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

#include <stdio.h>

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

    // 打开文件
    file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("无法打开文件。\n");
        return 1;
    }

    // 使用fscanf函数逐行读取文件内容
    while (fscanf(file, "%s", buffer) != EOF) {
        printf("%s\n", buffer);
    }

    // 关闭文件
    fclose(file);

    return 0;
}

上記のコードでは「file.txt」というファイルをオープンし、fscanf()関数を使ってファイルを一行ずつ読み込んで、その結果をコンソールに出力しています。

fgets() 関数を使用して、ファイルを 1 行ずつ読み取することも可能です。以下にサンプル コードを示します。

#include <stdio.h>

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

    // 打开文件
    file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("无法打开文件。\n");
        return 1;
    }

    // 使用fgets函数逐行读取文件内容
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer);
    }

    // 关闭文件
    fclose(file);

    return 0;
}

上記のコードは先の例と似ていますが、ファイルの内容を一行ずつ読み込むために fgets() 関数を使用し、コンソールに書き出しています。

fopen()関数でファイルを開く場合は、ファイルパスと「r」のようなオープンモードを正しく指定すること。また、最後に必ずfclose()関数でファイルを閉じること。リソースリークを回避できる。

bannerAds