采用EXAM11的例子,往U盘内写多个长文件名文件,U盘内会出现短文件名文件,且删不掉,删的时候提示U盘无此文件,但是在电脑上有看得到,这是什么问题啊?
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片
采用EXAM11的例子,往U盘内写多个长文件名文件,U盘内会出现短文件名文件,且删不掉,删的时候提示U盘无此文件,但是在电脑上有看得到,这是什么问题啊?
短文件名只是对应的长文件名写入目录项的内容,不会显示出来。你使用我们EXAM11创建多少个长文件名会出现这个现象。
循环创建,文件名跟时间相关,创建的时候1分钟内是会有相同的文件名,操作是遇到相同的文件名进行删除原文件,再创建,创建几十个后就会有这个问题。
用EXAM11的例子,创建50个不同的长文件名的文件,U盘内就会出现短文件名文件。
每次循环写的时候,增加了文件的打开和关闭操作。这样的话会清一下磁盘缓冲区,打开再重新加载变量。你可以用下面代码试一下
i = CH374FileClose();
strcpy( mCmdParam.Open.mPathName,back_buf1 );
i = CH374FileOpen();