在用ch375hfm的庫文件CH375FileOpen( )做文件枚舉時發(fā)現(xiàn)只能枚舉到一個文件還有我如果想枚舉以TXT結(jié)尾的文件是否可以"\\*.TXT"這樣的形式傳給CH375FileOpen( )以下是所用程序片段 pCodeStr = (UINT8 *)"\\*.TXT"; /*列出目錄下TXT的文件 */ for ( c = 0; c < 255; c ++ ) { /* 最多搜索前255個文件 */ strcpy( (char *)mCmdParam.Open.mPathName, (char *)pCodeStr ); /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */ i = strlen( (char const *)mCmdParam.Open.mPathName ); /* 計算文件名長度,以處理文件名結(jié)束符 */ mCmdParam.Open.mPathName[ i ] = c; /* 根據(jù)字符串長度將結(jié)束符替換為搜索的序號,從0到255 */ i = CH375FileOpen( ); /* 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 */ if ( i == ERR_MISS_FILE ) break; /* 再也搜索不到匹配的文件,已經(jīng)沒有匹配的文件名 */ if ( i == ERR_FOUND_NAME ) { /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */ /* 顯示搜索到的匹配文件名或者子目錄名 */ tprintf(5,(temp+6),(char *)mCmdParam.Open.mPathName ); temp++; continue; /* 繼續(xù)搜索下一個匹配的文件名,下次搜索時序號 }else break;[Emot]1[/Emot][Emot]1[/Emot]
查看: 1565
回復(fù): 2
375b庫文件做文件枚舉問題
xiaozhu123
發(fā)表于: 2008-10-08 20:44:00
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
庫不支持這種枚舉方式,枚舉文件時,庫要求通配符后不能添加其他字符,可以參考CH375HF.PDF中枚舉部分的說明。 你可以在舉到文件后,分析其后綴名是否為“TXT”來實現(xiàn)。
xiaozhu123
發(fā)表于: 2008-10-09 11:49:00
己經(jīng)按SCM的思路實現(xiàn)了操作表示感謝
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄