file reading: feof() for binary files
问题 I am reading a binary file. and when it reaches the end. it seems it is terminated by feof() function. is it because there is no EOF character for binary files? if so how can i solve it. currently my code is using a while loop while (!feof(f)) when it reaches the end of file at position 5526900. it doesn't stop. it just keeps trying to read, and i am stuck at the loop. can anyone tell me why and how to solve it. Thanks 回答1: You should not use feof() to loop on - instead, use the return value