2012-02-10 3 views
-4

Что такое функция boost, аналогичная функции FindFirstFile? Я хочу найти *.exe в папке с использованием boost.Как найти все .exe-файлы с помощью библиотеки boost?

Например:

HANDLE handle = FindFirstfile(buf, &finds); 
while(FindNextFile(handle, &finds) { // using file } 
+1

Знаете ли вы о Boost, но [Boost.Filesystem] (http://www.boost.org/libs/filesystem/) не были очевидным кандидатом? – ildjarn

+0

Я отредактировал ваш вопрос по качеству и форматированию. В будущем, пожалуйста, см. Справочную информацию, доступную в редакторе, а также [FAQ] (http://stackoverflow.com/faq) (в частности, обратите пристальное внимание на раздел «как спросить»). –

ответ

0

вы можете использовать directory_iterator:

#include <boost/filesystem.hpp> 
using namespace std; 
using namespace boost::filesystem; 

... 

path mypath("/where/ever/"); 

for(directory_iterator it(mypath); ; ++it) { 
    ... 
} 

и совпадают с вашими критериями.

Смежные вопросы