CH376所支持的文件目录最多为8?

看到手册里相关章节有介绍,文件名长度最大为8,且为大写,并没有看到关于目录长度的说明,

在调试中发现目录长度超过8的时候就无法正常打开,目录名小于等于8就可以正常打开。

比如:目录 /ABCDEFGHIJ/ABC.TXT是无法正常打开文件的,但是目录/ABCDEFGH/ABC.TXT是可以打开的!

是文档没说明白,还是我看漏了?

另外,调用CMD_FILE_CLOSE关闭文件命令的时候关闭了当前文件,会同时退出当前目录吗,还是退到根目录?还是只关闭文件?

你好,如果是涉及短文件名文件的操作,那么不管是文件还是目录,名字长度都必须小于等于8,且必须是大写。CMD_FILE_CLOSE是关闭当前已经打开的文件或者目录(文件夹)。


谢谢2楼,按照你的意思,比如我打开了目录ABC下的D文件,对文件操作后,执行CMD_FILE_CLOSE,此时肯定是关闭了D文件,那有没有退出ABC目录呢?如果我此时还有打开目录ABC下的E文件,还需要再打开目录ABC吗?


你调用FILE_CLOSE函数关闭文件之后,你还是处于当前目录下的,也就是说如果你还需要打开该目录下的另外一个文件,是不需要再打开目录的


你好:

如果打开某个目录下的文件(其实是文件指针指向文件内容的数据区域),执行了一系列读写操作后,进行了文件关闭(CMD_FILE_CLOSE),这个可以认为是当前文件不可以再进行读写,但是376内部的指针其实还是指向刚才文件的数据区域,如果此时需要打开同级目录下的另一个文件,需要将文件指针指向同级目录(文件夹)下,方法还需按路径方式打开,即一级一级目录打开。

也就是说目录可以向下搜索,但是不可以回退。


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