在這個while循環(huán)里前兩次得到的?buf?值都不是我的短文件名,第一次得到的值是:buf[0]='.'? 其余為空格? 第二次得到的值是buf[0]='.'? buf[1]='.'? 其余為空格? 第三次以后的循環(huán)得到的短文件名就正確了??
strcpy(sdfilecountname,"\\TEST\\*.C");????????? //
?s = CH376FileOpenPath(sdfilecountname); //
?while ( s == USB_INT_DISK_READ )??????? //?
{
??CH376ReadBlock( buf );???????????? //執(zhí)行此語句,前兩次循環(huán)得不到正確的短文件名?
??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 );???????????? //執(zhí)行此語句,前兩次循環(huán)得不到正確的短文件名?
??if ( buf[0] != '.' )
??{
?? }
?? xWriteCH376Cmd(CMD0H_FILE_ENUM_GO);? //?? xEndCH376Cmd( );
?? s = Wait376Interrupt( );
?? }
你好:
????你枚舉文件名寫的有問題,看下面手冊中關(guān)于CMD_FILE_ENUM_GO使用的解釋。通配符后面不能再有字符。