CH376S创建文件时自动写入字符1,有没有方法解决?

CH376S创建文件时自动写入字符1,现在已经挨着屏蔽了好几个函数,还是不管用,现在主要留着CH376FileOpenPath,CH376FileCreate两个函数,还是会自动写1,就算创建了文件,但不保存,也会出现1。另外有没有删除字符的指令?找了一下只看到删除文件的指令。

14.jpg

创建文件如果不写入任何字符,直接移除设备,U盘内会有一个字节存在,存在的原因是FAT文件系统在创建时分配簇,即第一个簇已分配。当然,如果创建后,直接写数据,是不会有任何影响的。

这个字节是个随机数。


                           

创建文件如果不写入任何字符,直接移除设备,U盘内会有一个字节存在,存在的原因是FAT文件系统在创建时分配簇,即第一个簇已分配。当然,如果创建后,直接写数据,是不会有任何影响的。

这个字节是个随机数。

                       

创建文件后如果用CH376SecWrite来写扇区就不会有这个1存在,如果用CH376ByteWrite写字节,还是会有1存在的,请问这个怎么解决?


那你应该是创建完后,拔掉U盘或关闭文件了。如果创建后,紧接着字节写文件是不会存在的。这种情况也很好处理,打开后,偏移文件指针为0,再写就可以了。


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