feof的使用不当会出现的问题 写读取文件的代码,喜欢直接使用while(0==feof(frp))来判断文件是否执行到末尾,如果frp指向的文件有内容的话,feof可以正确判断是否执行到末尾,但是如果文件为空,则会进入死循环,这个问题困扰了我很久。 例如: void read_tchfile(void) { FILE *frp=fopen("tch.txt","r"); if(NULL==frp) return ; while(0 == feof(frp))