C言語でファイルから文字を読み込む方法
ファイルを操作するためのC言語の関数を用いてファイルから文字を読み込みますか?例を示すコードはありまか?
#include <stdio.h>
int main() {
FILE *file;
char ch;
// 打开文件
file = fopen("file.txt", "r");
// 检查文件是否成功打开
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 读取文件中的字符
while ((ch = fgetc(file)) != EOF) {
printf("%c", ch);
}
// 关闭文件
fclose(file);
return 0;
}
上記コードでは、まず fopen 関数でファイルを開きます。fopen 関数は、ファイル名と開くモードという 2 つの引数を受け付けます。「r」は読み取り専用モードでファイルを開くことを指定します。ファイルが正常に開かれた場合、fopen 関数は FILE 構造体を指すポインタを返し、開けなかった場合は NULL を返します。
そして、ループの中で fgetc 関数を使ってファイルから1文字ずつ読んで ch 変数に格納します。ループは、ファイルの最後(EOF ・・・ End Of File)まで読み取られます。
最後に、fclose 関数でファイルを閉じる。
file.txt ファイルは実行時に存在していることを確認してください。ファイルが存在しない、またはプログラムがファイルにアクセスする権限がない場合、ファイルのオープンに失敗する可能性があります。