2011-11-02 100 views
2

有人能告訴我是否有一個用C++構建的庫,可以用來獲取文件和目錄列表嗎?我環顧四周,看到使用dirent.h的人,但我需要下載它(我認爲)。C++搜索目錄和文件

謝謝

P.S.我已經看過fstream,但只是爲了閱讀和輸出文件,據我所知。

忘記提醒。我不想下載任何內容,我只是想看看是否有一個庫內建有C++內部的庫,可以直接使用BAT。此爲WINDOWS ASWELL

+0

您正在使用哪個平臺? C++本身是平臺不可知的,所以你應該提供這些信息。 – FailedDev

回答

2

您可以使用Boost Filesystem庫。在鏈路還提供

http://www.boost.org/doc/libs/1_31_0/libs/filesystem/doc/index.htm

一些不錯的樣本。

編輯:

,而無需下載第三方庫,沒有可移植的方式來做到這一點。對於Windows,您可以使用MFC中的CFileFind類。

+0

我必須下載此圖書館嗎?使用它?說找不到文件...使用VS2008 – Danny

+0

是的,你需要下載提升。 –

+0

@Danny我更新了我的答案,這應該沒有任何額外的下載工作。 –

1

由於其他人已經提到boost::filesystem也有其他的選擇。幾乎每個C++框架都有一些方法來列出目錄和文件。像wxWidgetspoco還有更多。

關於dirent.h。這是一個standard C Posix library等Posix兼容系統應該可用。對於Windows,您也可以獲得它here,它包含有關如何使用它的說明。

您的編輯後:

在Windows中可以使用的東西像FindFirstFileexample here),然後你沒有下載任何東西。但它只適用於Windows。它不是用C++編譯的。