读书人

89C52统制ch375扇区读取文件到末尾乱码

发布时间: 2013-06-26 14:29:32 作者: rapoo

89C52控制ch375扇区读取文件到末尾乱码,判断EOF也不行,求指点

我的文件内容为(恰好一个扇区大小:512byte,以ASCII码方式保存),如下所示
。。。。。。。。。。。。
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890ab
。。。。。。。。。。。。
89C52统制ch375扇区读取文件到末尾乱码,判断EOF也不行,求指点
[解决办法]
想到一个问题,将文件数据读取到FILE_DATA_BUF[]中时会将EOF也写入FILE_DATA_BUF[]?应该不会这样吧,我创建一N字节的文件无论是查看文件内容还是获取文件长度都是不带文件结束符的.
所以可能是你读取到FILE_DATA_BUF[]后,你的FILE_DATA_BUF[]中是找不到EOF,EOF只是文件系统的一部分而非文件的内容

读书人网 >单片机

热点推荐