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でないかを確認する必要があります)、これによってエラーを防ぐことができます。