私はこの関数を使用して、未知のテキスト( "ADS 50 d 15")ファイルの数値の最大値と最小値を検索します。それはファイル内の数字だけでうまく動作しますが、文字があると停止します。C言語のEOFまでのファイルから数値を読み取る方法
{
int n;
int min = INT_MAX, max = INT_MIN;
int flag = 0;
rewind(f);
while (fscanf(f, "%d", &n) != EOF)
{
if (ferror(f))
{
perror("Error:");
}
if (flag == 0)
{
min = n;
max = n;
flag = 1;
}
if (min>n)
min = n;
if (max<n)
max = n;
}
printf("\nMax value: %d\nMin value: %d\n", max, min);
}