作者taylorabc (阿哈哈)
站內C_and_CPP
標題[問題] 怎麼取得執行檔底下資料夾的所有檔案名稱
時間Mon Sep 7 14:17:14 2009
就是寫出一個執行檔
她可以印出本身資料夾裡的所有所有檔名
我是有去查了一下
是打算用 GetCurrentDirector + _findfirst
但是程度不好合不起來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.236.55
※ 編輯: taylorabc 來自: 140.123.236.55 (09/07 14:34)
※ 編輯: taylorabc 來自: 140.123.236.55 (09/07 14:34)
1F:→ Jockey66666:CFileFind 09/07 14:43
3F:→ os653:要列出檔名的稍微改一下就行了 09/07 19:15
4F:→ taylorabc:我用VC6成功 VC2008就不能編譯耶 09/07 22:37
5F:→ taylorabc:'GetCurrentDirectoryW' : 無法將參數 2 從 'char [261] 09/07 22:38
6F:→ taylorabc:' 轉換成 'LPWSTR' 09/07 22:38
7F:推 VictorTom:沒想到都沒人回, 簡單回一下, char是一般1byte的字元, 09/08 00:56
8F:→ VictorTom:windows下有另一種wide char, 沒記錯應該是w_char這個形 09/08 00:56
9F:→ VictorTom:態, 大小是2byte的樣子; 這造成了凡是系統與字串相關的 09/08 00:57
10F:→ VictorTom:函數都需要兩份, 像MessageBoxA/MessageBoxW; 但是這樣 09/08 00:57
11F:→ VictorTom:會讓寫程式的人困擾, 所以更常用TCHAR包起來, 然後依 09/08 00:58
12F:→ VictorTom:predefine在compile時覺得用A/W. 你的問題就在於最後 09/08 00:58
13F:→ VictorTom:呼叫到了W版的, 可是你傳入的參數char[]是A版用的. 簡單 09/08 00:59
14F:→ VictorTom:搞改用GetCurrentDirectoryA()試試, 再不然請去研究一 09/08 01:00
15F:→ VictorTom:下新環境的w_char/TCHAR這些型態與API的用法. 09/08 01:00
16F:→ VictorTom:比較精確的說明看有沒有其他大大願意補充吧. 09/08 01:00
17F:→ VictorTom:再不然就請原po自己去查Programing Windows的書了XD 09/08 01:01
18F:→ taylorabc:嗯嗯 再研究一下 09/08 14:24