如何以更好的方式告訴多少條記錄中有一個二進制文件之前,我打開文件和讀取記錄到例如數組?如何嗅出的二進制文件中的記錄數讀入在C編程語言中數組過嗎?
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? */
+1 FEOF。您應該使用read中的返回值。 – 2009-11-30 21:07:47