关于ch375扇区级文件写入,能不能少写点???

忙了很久,终于可以用ch375进行扇区级文件读写了,但是只能一个扇区(512byte)一个扇区写入。请问怎样才能对扇区进行不足一个扇区的字符写入!例如只想写入200bytes,400bytes?

我的整个扇区写入程序如下:

UART_Send_Str("以扇区模式写入:\n"); mCmdParam.Locate.mSectorOffset=1; CH375FileLocate(); UART_Put_Inf("当前文件的偏移量为:",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();

试问:我如果不想写入一个整的扇区,只想写入300bytes,应该怎么改?好像单单只把for语句里面的512改为300的话,写入300个a后其余212个字符会出现乱码!

[size=4]文字[/size]

最后不足一个扇区的,可以写满一个扇区,最后更新文件长度的时候,更新实际的长度即可。 比如200个字节,你仍然可以写512个字节,但是在最后更新文件长度的时候更新为200个字节即可。


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