在这个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使用的解释。通配符后面不能再有字符。