比如我想枚舉目錄下的所有.txt文件(目錄下還有其他文件),有沒有什么辦法? 看ch375fileEnume()枚舉通配符后面不能有字符,是不是不能枚舉某一后綴名的文件?[Emot]4[/Emot]
有變通的方法: 枚舉所有文件時,對你想要的文件作過濾就可以了,具體可參考:CH375EVT.ZIP中的..\MCS51C\FILELIB4\EXAM13
這種方法可能不行,實際操作的時候,你可以采用另外一種辦法也是可以的,就是在操作的時候,我們用枚舉函數(shù),調(diào)用枚舉函數(shù),這樣的話,我們就能將目錄下面的所有文件枚舉出來,這樣的話,每次調(diào)用這個函數(shù),就會給你返回一個文件名在RAM里面,這樣的話,你只需要判斷下這個文件名的擴展名是否為".TXT\0"就可以了。
嗯,謝謝樓上,之前我也用過strstr函數(shù)來使用老是不行,就希望貴公司能提供好用的函數(shù)
另外很奇怪的是,ch375說不能識別小寫和長文件名,但是我的u盤mp3卻可以播放這樣文件名的文件,就是用的u盤函數(shù)庫,只是將枚舉到到文件名拿出來卻識別不了了
每一個小寫的文件名和長文件名對應(yīng)的短文件名都是大寫的,而你每次判斷都是判斷文件的后綴及。MP3,所以你的長文件名實際是可以找出來的。但是長文件名對應(yīng)的短文件名確是你長文件名的前6了字節(jié)的ASCII碼加上~1來表示的,如果短文件名相同則把~1改為~2以此類推