2012年7月24日
摘要: 为什么fgets()会读取文件最后一行两次?我们在读取文件时,书中经常提到的逻辑是这样的,但这是错误的!while(!feof(Fp)){fgets(readLine,10000,Fp);//////do something.}原因在于feof()只有在你尝试读取文件结尾之后,才会返回true。也就是说,feof()之解释上次文件读写是否到达结尾,而不是下一次。所以正确的逻辑应该是这样的。while(true) {fgets(readLine,10000,Fp);if( feof(Fp) ) break;////do something.}http://tomsawyer.diandian.c 阅读全文
posted @ 2012-07-24 18:30 finallyly 阅读(2843) 评论(0) 推荐(0) 编辑