剪刀妹妹或是钉子进来下

1,这样没用,只能用filereadlast来读,你用的是模块,如果你用芯片的话,可以将ch375filevsize+511 然后ch375fileread();然后ch375filevsize-511.来读取最后不足一个扇区的零头数据. ===========================================================================

那我现在用的是U盘读写模块, 要读一个只有几个字节的文件, 那么以下几个操作是正确的呢? a: fileopen以后,指定需要读的扇区数mCmdParam.Read.mSectorCount=1;然后直接执行filereadlast命令? b: fileopen以后, 我把filesize+511,要读的扇区数mCmdParam.Read.mSectorCount 也是等于1,然后fileread,然后再filereadlast ?

我用的是U盘读写模块, 究竟读写一个不足一扇区的文件怎样操作是对的呢?

a:需要补充一下,mCmdParam.Read.mSectorCount=1,执行flieRead命令.如果mCmdParam.Read.mSectorCount=0,则用filereadlast命令读,返回参数不为0则读出尾部数据.


少于一个扇区的,用 a ,此时无须指定需要读的扇区数mCmdParam.Read.mSectorCount=1; 多于一个扇区的,用 b ,


b: fileopen以后, 我把filesize+511,要读的扇区数mCmdParam.Read.mSectorCount 也是等于1,然后fileread,如果mCmdParam.Read.mSectorCount ===0 然后再filereadlast ?

还有你需要读几个扇区mCmdParam.Read.mSectorCount 就等于几.


哇,今天人好多哦


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