たとえば、ファイルを開いてレコードを配列に読み込む前に、バイナリファイルにレコードがいくつあるかをより適切に知るにはどうすればよいですか?
MyFile = fopen("DATA.dat", "rb");
i = 0;
while (feof(MyFile) == 0) {
fread(&tempReadingRecord,sizeof(tempReadingRecord), 1, file);
if (feof(MyFile) == 0 {
i++;
}
}
fclose(MyFile);
}
printf("%d", i); /* does work to find out how many records but optimal? */