C/C++: 慎用feof(fp)

C/C++: 慎用feof(fp)
文件中的内容存储方式:
abc23!$%#$%....EOF(标志)
在EOF标志后面才是文件指针结束,即读取EOF后,文件指针向后移一个位置,这里判断feof(fp)才是true.
即在读取EOF时,feof(fp)还是false,所以程序会多进行一次操作.

一般可以用ch = fgetc() != EOF,
读取结构体,数组元素等可用 fread(buffer, size, count, fp) != 0
fgets(line, maxLength, fp) != null

你可能感兴趣的:(C/C++: 慎用feof(fp))