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