2009-01-10 97 views
0

有誰知道opendir的Win32等價物是什麼(或者甚至存在)? 很顯然,我可以在FindNextFile中使用FindFirstFile(Ex),但在路徑中添加*看起來像是一種駭人的方式。opendir的Win32等價物

+0

出於好奇,這種方法怎麼樣似乎對你「hackish」?你的回答可能會幫助我們做出適當的迴應...... – reuben 2009-01-12 02:01:53

回答

3

FindFirstFileFindNextFile是合適的Win32 API。假設你正在編寫C++代碼,作爲一個便攜式替代品,你可以考慮使用Boost Filesystem庫中的directory_iterator(它在Windows上使用FindFirstFileFindNextFile執行)。

0

我相信你可以使用CreateFileFILE_FLAG_BACKUP_SEMANTICS然後BackupRead讀取目錄數據,但我不知道該數據實際上是什麼格式。此外,您將需要運行作爲與SE_BACKUP_NAME權限的用戶啓用,所以這在通用應用程序中並不適合。