[問題] WIN32 API~~

看板C_and_CPP (C/C++)作者 (憶劍秋)時間16年前 (2009/03/19 15:59), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
例如: A 資料夾中~內有B檔案 C 資料夾中~內無檔案 小弟在win32中呼叫 HANDLE handle; WIN32_FIND_DATA fileinfo; handle = FindFirstFile( "A", &fileinfo ); if( handle == INVALID_HANDLE_VALUE ) return 0; 並不會回傳0 ,所以知道 A 是一個資料夾~~ 可是~~ handle = FindFirstFile( "C", &fileinfo ); if( handle == INVALID_HANDLE_VALUE ) return 0; 卻會回傳0. 那麼請問各位大大~~ 當 資料夾內無檔案時, 如何知道 C 一個資料夾~~ 要呼叫那一個 win32 api~~ 謝謝各位大大的教導~~~~ <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.89.123

03/19 16:06, , 1F
邏輯不對, 應該是先確定是否是目錄才 FindFirstFile 吧
03/19 16:06, 1F

03/19 16:06, , 2F
你可以考慮 _stat 或 _fstat 來看是哪一種 type
03/19 16:06, 2F

03/19 16:08, , 3F
當 (fileinfo.dwFileAttributes & 0x10) == 0x10
03/19 16:08, 3F

03/19 17:42, , 4F
謝謝各位大大的解答~~已解決~
03/19 17:42, 4F
文章代碼(AID): #19mVjDzi (C_and_CPP)
文章代碼(AID): #19mVjDzi (C_and_CPP)