ch375无法连续打开两次相同文件

当第一次打开某个文件时可以正常打开,但是当对这个文件进行读或者写操作并关闭此文件后,就无法再次打开此文件,返回值0x42。

重新加电后,结果和之前相同,第一次可以正常打开,第二次不行。

但是如果第一次打开文件不对其进行读写操作,第二次就可以正常打开。

想知道为什么对其读写操作后第二次就无法再打开此文件。

打开文件是从根目录开始打开的吗?例如打开“/ABC/123.TXT”,那么第二次也应该是打开“/ABC/123.TXT”。


                           

打开文件是从根目录开始打开的吗?例如打开“/ABC/123.TXT”,那么第二次也应该是打开“/ABC/123.TXT”。

                       

是的,我判断是字节模式和扇区模式切换的问题,因为读写数据时自动转换到字节模式了,但是理论上我关闭文件后应该会自动切换回扇区模式的吧。但是并没有,所以我用了一个比较笨的办法解决了这个问题,就是新建一个文件再关闭,这样就可以第二次打开之前的文件了。

但是这个办法显然不是最好的,如果有更好的办法当然更好。


字节模式和扇区模式一般不混用。也可以试一下根目录重新打开,应该也是可以重新刷新内部变量的。


                           

字节模式和扇区模式一般不混用。也可以试一下根目录重新打开,应该也是可以重新刷新内部变量的。

                       

实际上我要打开的文件就在根目录,每次都是打开“/12345678”


大家也可以自己试试看,用手中的例程,将例程的操作顺序由打开文件,字节模式读文件,关闭文件,新建文件,字节模式写文件,关闭文件改为打开文件,字节模式读文件,关闭文件,再次打开相同文件,字节模式读文件,关闭文件。看看这样第二次是否也能找到文件并读出数据。


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