2012-02-02 107 views
-2

我有一個名爲「test」的文件夾。我需要一個C++代碼來幫助我打印該文件夾中的所有文件。我不想使用inotify或ls。從文件夾打印文件

+0

可能的重複[如何獲得一個目錄中的文件列表使用C或C++?](http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of -files-in-a-directory-using-c-or-c) – INS 2012-02-02 09:11:42

+0

爲什麼這不是一個真正的問題? – 2012-02-02 10:34:15

+0

它是一個重複的:http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of-files-in-a-directory-using-c-or-c – INS 2012-02-03 07:01:29

回答

2

有一個內核API叫的inotify,允許跟蹤一個目錄的變化。可以從IBM here獲得一個inotify教程(這可能是輪詢目錄以進行更改的替代方案,因爲我知道您希望這麼做......)。

0
<dir.h> 

下一次請在詢問之前自己做一個最低限度的研究。

0

溶液我建議是使用boost::filesystem用於讀取 目錄(和操作路徑),和boost::reg_ex(或 std::reg_ex如果你有C++ 11),用於檢查該檔案名稱匹配 圖案。