摘要: 这两天写文件操作的小代码,一直有错误,让我很困扰。原因在于看书时不仔细,对文件操作函数理解出错。如:Length = fseek(fp1, 0L, SEEK_END);Length = ftell(fp1);以为上面两句都可以获得到文件的长度。后来看书才发现原来他们是相辅而成,fseek是移动位置,ftell才是获取当前位置。这里是没问题了。开始fread的时候又出了问题,返回NULL。开始仔细排查,发现是因为使用fseek(fp1, 0L, SEEK_END);后当前文件指针在文件的尾部,最后面,所以才会返回NULL。这就需要用到rewind了,这样才解决掉了问题。还是看书不仔细不认真,犯这 阅读全文
posted @ 2013-12-01 11:58 donsh 阅读(162) 评论(0) 推荐(0) 编辑