[求助]CH375做Host讀取文件,如何讀取最后的一個扇區(qū)?

按照數(shù)據(jù)手冊上的說明,先把mCmdParam.Locate.mSectorOffset置成0xffffffff, 然后用CH375FileLocate()將文件指針移到文件的最后, 如果最后一個扇區(qū)不滿512字節(jié),再將CH375vFileSize擴展成512的整數(shù)倍, 讀出最后一個扇區(qū)的數(shù)據(jù)后,再把CH375vFileSize恢復為原來的大小。

問題出在,當文件長度正好是512的整數(shù)倍時,應該如何讀最后一個扇區(qū)呢? 我把CH375vCurrentOffset設置成CH375vFileSize-0x200,但無論如何也讀不出數(shù)據(jù)。 請問問題出在哪里?

如果文件長度正好是512的整數(shù)倍時,你先根據(jù)總長度計算一下總工有幾個扇區(qū),再將mCmdParam.Locate.mSectorOffset置為總扇區(qū)減1,用CH375FileLocate()跳到最后一個扇區(qū)的開頭位子,最后進行讀取不就行了。


實際的計算方法是在讀取數(shù)據(jù)之前將文件長度+511/512;這樣即使你的文件長度為512的整數(shù)倍也沒有關系,這個估計和你的程序有點關系,你可以把那段程序帖出來看下


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频