ch37676枚举长文件名问题

在这个while循环里前两次得到的 buf 值都不是我的短文件名,第一次得到的值是:buf[0]='.'  其余为空格  第二次得到的值是buf[0]='.'  buf[1]='.'  其余为空格  第三次以后的循环得到的短文件名就正确了  

strcpy(sdfilecountname,"\\TEST\\*.C");          //
 s = CH376FileOpenPath(sdfilecountname); //

 while ( s == USB_INT_DISK_READ )        // 

{
  CH376ReadBlock( buf );             //执行此语句,前两次循环得不到正确的短文件名 

  if ( getbuf[0] != '.' )
  {

   }
   xWriteCH376Cmd(CMD0H_FILE_ENUM_GO);  //   xEndCH376Cmd( );
   s = Wait376Interrupt( );
   }


程序如下


程序如上


strcpy(sdfilecountname,"\\TEST\\*.C");          //
 s = CH376FileOpenPath(sdfilecountname); //

 while ( s == USB_INT_DISK_READ )        // 

{
  CH376ReadBlock( buf );             //执行此语句,前两次循环得不到正确的短文件名 

  if ( buf[0] != '.' )
  {

   }
   xWriteCH376Cmd(CMD0H_FILE_ENUM_GO);  //   xEndCH376Cmd( );
   s = Wait376Interrupt( );
   }


你好:

    你枚举文件名写的有问题,看下面手册中关于CMD_FILE_ENUM_GO使用的解释。通配符后面不能再有字符。1.png


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