读书人

关于文件操作读取解决方案

发布时间: 2012-06-02 14:16:14 作者: rapoo

关于文件操作读取
我最近在做一个东西用到文件操作,对文件进行读写保存和使用信息,但是以同样的方式进行读写,总会多出一组数据,而这个数据不是我需要的,有时会出现两组相同数据,有没有谁有同样的经历,最重要的是原因和解决办法,大家指导一下

[解决办法]
我是来赞一下用户名的。没有代码的情况下,以自己这半瓶子醋,认为与buffer的内容、大小以及文件指针位置有关。
[解决办法]
1、文件系统移植成功了吗?
2、如果成功了,就是你代码的bug;如果没成功,那就看看哪的错。


猜测:如楼上所讲,C的bug可能性更大。
[解决办法]
贴问题代码说明,描述问题不明确。是读文件还是写文件出现的问题?
[解决办法]
对2L的C会不会严重质疑,没看到问题代码先质疑C的BUG。
[解决办法]
个人认为某处使用文件的时候没有close()
[解决办法]
不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了

推荐使用WinHex软件查看文件或内存中的原始字节内容。

读书人网 >C语言

热点推荐