C言語でtxtファイルの文字を一つずつ読み込む方法は何ですか?

C言語では、txtファイル内の文字を1つずつ読み取るためにfgetc関数を使用することができます。以下はサンプルコードです。

#include <stdio.h>

int main() {
    FILE *file;
    char c;

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

    // 逐一读取字符直到文件结束
    while ((c = fgetc(file)) != EOF) {
        printf("%c", c); // 输出字符
    }

    // 关闭文件
    fclose(file);

    return 0;
}

上記コードは、input.txtという名前のファイルを開き、ファイル内の文字を1つずつ読み取り、それを画面に出力します。whileループの中で、fgetc関数は次の文字を変数cに読み込んで、ファイルの終わり(EOFマーク)に達するまで続けます。

fgetc関数を使用する際には、stdio.hヘッダーファイルを含める必要があり、ファイルを開いた後には、ファイルが正常に開かれたかどうかを確認する必要があります(つまり、fileがNULLでないかを確認する必要があります)、これによってエラーを防ぐことができます。

bannerAds