有人能告訴我是否有一個用C++構建的庫,可以用來獲取文件和目錄列表嗎?我環顧四周,看到使用dirent.h的人,但我需要下載它(我認爲)。C++搜索目錄和文件
謝謝
P.S.我已經看過fstream,但只是爲了閱讀和輸出文件,據我所知。
忘記提醒。我不想下載任何內容,我只是想看看是否有一個庫內建有C++內部的庫,可以直接使用BAT。此爲WINDOWS ASWELL
有人能告訴我是否有一個用C++構建的庫,可以用來獲取文件和目錄列表嗎?我環顧四周,看到使用dirent.h的人,但我需要下載它(我認爲)。C++搜索目錄和文件
謝謝
P.S.我已經看過fstream,但只是爲了閱讀和輸出文件,據我所知。
忘記提醒。我不想下載任何內容,我只是想看看是否有一個庫內建有C++內部的庫,可以直接使用BAT。此爲WINDOWS ASWELL
您可以使用Boost Filesystem
庫。在鏈路還提供
http://www.boost.org/doc/libs/1_31_0/libs/filesystem/doc/index.htm
一些不錯的樣本。
編輯:
,而無需下載第三方庫,沒有可移植的方式來做到這一點。對於Windows,您可以使用MFC中的CFileFind類。
由於其他人已經提到boost::filesystem也有其他的選擇。幾乎每個C++框架都有一些方法來列出目錄和文件。像wxWidgets或poco還有更多。
關於dirent.h
。這是一個standard C Posix library等Posix兼容系統應該可用。對於Windows,您也可以獲得它here,它包含有關如何使用它的說明。
您的編輯後:
在Windows中可以使用的東西像FindFirstFile(example here),然後你沒有下載任何東西。但它只適用於Windows。它不是用C++編譯的。
Boost::Filesystem怎麼樣?支持directory iteration並且便攜。
您正在使用哪個平臺? C++本身是平臺不可知的,所以你應該提供這些信息。 – FailedDev