私の質問は簡単ですが、Googleで見つけることができないので、ここにいます。
基本的に、例として、入力ファイルから EOF までの整数の束を読み込んでいます。fgetc を使用して確認しましたが、ファイル ポインタを 2 番目の整数のアドレスに移動します。チェック時にファイルポインタを移動せずに、このwhileループでEOFをチェックするにはどうすればよいですか?
このループでは、整数をスキャンするよりもはるかに複雑なことを行うことに注意してください。また、私が fgets ではなく fscanf を使用していることについては言及しないでください。私が言いたいことを示すための簡単な例です。
while(fgetc(ifp) != EOF)
{
fscanf(ifp, "%d", &test);
printf("%d\n", test);
}
たとえば、入力ファイルに 1 ~ 10 の整数がある場合、上記のコードは次のように出力されます。
2 3 4 5 6 7 8 9 10
1が足りない!