散分,问问题,关于if(!feof(fp))的问题
我相关的读取文件的语句getc(fp) 无一例外的都用if(!feof(fp))保护起来了可是,还是出现了一个不应该有的东东
详见图片:

#include <stdio.h> int main() { int m = 0, n = 0; FILE *fp; fp = fopen("test.txt", "r"); //test.txt 内容 :aa while (!feof(fp)) fgetc(fp), ++m; fclose(fp); fp = fopen("test.txt", "r"); while (fgetc(fp) != -1) ++n; fclose(fp); printf("m = %d, n = %d\n", m, n); //m = 3, n = 2 return 0; }
if(!feof(fp)) { tmp[0]=getc(fp); tmp[1]='\0'; if(tmp[0]==-1) break; s.Format(_T("%02X"),tmp[0]); //s=tmp; m_list.SetItemText(postion,2,s);//为当前行添加第3列 }