往U盘里写长文件名的文件时,U盘出现长文件名的文件和用来转换的短文件名的文件,而且短文件名的文件删不掉,多次写文件时出现,求解啊!!!

    采用EXAM11的例子,往U盘内写多个长文件名文件,U盘内会出现短文件名文件,且删不掉,删的时候提示U盘无此文件,但是在电脑上有看得到,这是什么问题啊?

短文件名只是对应的长文件名写入目录项的内容,不会显示出来。你使用我们EXAM11创建多少个长文件名会出现这个现象。


循环创建,文件名跟时间相关,创建的时候1分钟内是会有相同的文件名,操作是遇到相同的文件名进行删除原文件,再创建,创建几十个后就会有这个问题。


用EXAM11的例子,创建50个不同的长文件名的文件,U盘内就会出现短文件名文件。


每次循环写的时候,增加了文件的打开和关闭操作。这样的话会清一下磁盘缓冲区,打开再重新加载变量。你可以用下面代码试一下
i = CH374FileClose();                
strcpy( mCmdParam.Open.mPathName,back_buf1 );

 i = CH374FileOpen();


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