關(guān)于ch375扇區(qū)級(jí)文件寫入,能不能少寫點(diǎn)???

忙了很久,終于可以用ch375進(jìn)行扇區(qū)級(jí)文件讀寫了,但是只能一個(gè)扇區(qū)(512byte)一個(gè)扇區(qū)寫入。請(qǐng)問怎樣才能對(duì)扇區(qū)進(jìn)行不足一個(gè)扇區(qū)的字符寫入!例如只想寫入200bytes,400bytes?

我的整個(gè)扇區(qū)寫入程序如下:

UART_Send_Str("以扇區(qū)模式寫入:\n"); mCmdParam.Locate.mSectorOffset=1; CH375FileLocate(); UART_Put_Inf("當(dāng)前文件的偏移量為:",CH375vCurrentOffset); for(i=0;i<512;i++) { buf[i]='a'; } mCmdParam.WriteX.mDataBuffer=buf; mCmdParam.WriteX.mSectorCount=1; CH375FileWriteX(); mCmdParam.WriteX.mDataBuffer=buf; mCmdParam.WriteX.mSectorCount=0; CH375FileWriteX();

試問:我如果不想寫入一個(gè)整的扇區(qū),只想寫入300bytes,應(yīng)該怎么改?好像單單只把for語(yǔ)句里面的512改為300的話,寫入300個(gè)a后其余212個(gè)字符會(huì)出現(xiàn)亂碼!

[size=4]文字[/size]

最后不足一個(gè)扇區(qū)的,可以寫滿一個(gè)扇區(qū),最后更新文件長(zhǎng)度的時(shí)候,更新實(shí)際的長(zhǎng)度即可。 比如200個(gè)字節(jié),你仍然可以寫512個(gè)字節(jié),但是在最后更新文件長(zhǎng)度的時(shí)候更新為200個(gè)字節(jié)即可。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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