使用sl_FsOpen创建一个文件,使用sl_FsWrite 从偏移为0的位置,一段一段写入文件中,一直写文件最后,然后再继续从偏移为0的位置,写入数据。发现第二次从偏移为0的位置写入时,数据会出错。这是什么原因?有什么办法可以解决吗?
测试过程中,如果每次写到文件最后,关闭文件,再打开文件,从偏移为0的位置写入,数据是正常的。
Viki Shi:
参考一下这边的类似问题:e2echina.ti.com/…/110727
user5065865:
回复 Viki Shi:
我查看了您说的帖子,但未找到合适的答案。因为我希望只打开一次文件,实现数据更新功能。如果重新打开文件比耗时,因为文件比较大(>200KB)。我遇到的问题是不重新打开文件的情况下,每次从偏移为0的位置写入数据,前面的数据会出错。