[求助] CH375FileEnumer子程序的用法

CH374HF中關(guān)于CH375FileEnumer子程序有這樣一段代碼:

strcpy( mCmdParam.Enumer.mPathName, "\\*.txt" ); /* 在根目錄下搜索所有后綴為txt的文件名 */ i = strlen( mCmdParam.Enumer.mPathName ); /* 計(jì)算文件名長(zhǎng)度,指向結(jié)束符 */ mCmdParam.Enumer.mPathName[i] = 0xFF; /* 將結(jié)束符替換為255 說明序號(hào)在變量中 */ CH375vFileSize = count; /* 指定搜索的序號(hào),幾乎沒有上限 */ i=CH375FileEnumer( ); /* 文件名中含有通配符*,枚舉/搜索文件而不打開 */

我的問題是這句:

CH375vFileSize = count; /* 指定搜索的序號(hào),幾乎沒有上限 */

我的理解是count是指定我要搜索根目錄下的第count個(gè)文件,上面程序塊最后調(diào)用i=CH375FileEnumer( )后,在 mCmdParam.Enumer.mPathName 中存儲(chǔ)著根目錄下的第count個(gè)文件的文件名,是這樣的嗎? 如果沒有搜索到txt文件,CH375vFileSize 值是多少,請(qǐng)您解答,謝謝。

mCmdParam.Enumer.mPathName中存放的是第COUNT個(gè)文件,然后你在分析mCmdParam.Enumer.mPathName里面的數(shù)據(jù),看文件名是不是".TXT",如果不是的話,需要枚舉下一個(gè)文件,把count+1,枚舉第count+1個(gè)文件


strcpy( mCmdParam.Enumer.mPathName, "\\*.txt" ); /* 在根目錄下搜索所有后綴為txt的文件名 */

這句只讓它枚舉.txt的文件可以嗎,count每次加一直接找到下一個(gè).txt的文件,可以嗎?謝謝。


(1)手冊(cè)中已經(jīng)說了,通配符后面不能再有字符,而必須跟有枚舉序號(hào),你的寫法("\\*.txt" )有誤 如果要枚舉.txt文件,只能是枚舉到文件后,判斷文件的后綴名是不是txt來(lái)實(shí)現(xiàn) (2)如果沒有搜索到txt文件,CH375vFileSize值應(yīng)該還是搜索序號(hào),如果找到文件,那么是文件的實(shí)際大小


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频