C言語でファイル内容を繰り返し読み込む方法は?
C言語では、ループ構造を使用してファイルの内容を読み取ることができます。以下はサンプルコードです:
#include <stdio.h>
int main() {
FILE *file;
char c;
// 打开文件
file = fopen("filename.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 逐字符读取文件内容
while ((c = fgetc(file)) != EOF) {
printf("%c", c);
}
// 关闭文件
fclose(file);
return 0;
}
上記のサンプルコードでは、まずfopen関数を使用してファイルを開き、「r」パラメータはファイルを読み取り専用で開くことを示しています。ファイルが正常に開かれた場合、fopen関数はファイルへのポインタを返します。そうでない場合は、NULLが返ります。
その後、ファイルの内容を文字ごとに読み取るためにwhileループ構造を使用します。 fgetc関数は1文字ずつ読み取り、その文字を変数cに代入します。 関数がEOFを返すと、ファイルの末尾に達したことを示します。
最後に、ファイルをfclose関数で閉じて、リソースを解放することを確認してください。
上記のコードは参考用であり、実際に使用する際は具体的な要件に合わせて適切に修正が必要かもしれません。