如何用ch375hf3.lib子程序库读一个文件的最后128字节

如何用ch375hf3.lib子程序库读一个文件的最后128字节 如果增大ch375vfilesize的长度读实际不超过一个扇区的数据 实际扇区数据没有以后到第512个字节那部分的数据有吗 ch375hf3.lib子程序支持filereadlast吗 用我用的是51读u盘 小弟很急 请大虾赐教

FileReadLast是模块的COMMAND,源程序如下 CH375FileLocate(0xffffffff); CH375vFileSize +=511; CH375FileRead( 1 Sectors); CH375vFileSize -=511;


谢了 再问tech


u盘文件子程序库说明中 在说明ch375ileread()函数时,说可以临时增大ch375vfilesize以读出最后一个扇区 再恢复ch375vfilesize ,但此时的文件指针已经无效了 这句话是什么意思 还有原实际数据不足一个扇区 而读出一整个扇区 是不是后面的用0来填充? 谢谢


这个不可能吧?


U盘的数据读写都是按扇区方式来处理的,当你的文件剩余不足一个扇区时,公司的文件系统库文件就认为它剩余扇区数为0,所以数据读不出来。ch375vfilesize 加上511字节使原来不足的扇区补满。这样就可以将结尾的一扇区数据读出。然后再根据实际长度取出你需要的数据来就可以了。


楼上说加上511字节使原来不足的扇区补满,是以什么值来补满一个扇区呢


只有登录才能回复,可以选择微信账号登录