Цитата: Как построить дерево каталогов и файлов из них в visual С++?
примерно так...
потребуется: std, boost::bind
fPathTraverse.h Код: /**
Опции для работы PathTraverse
*/
enum PathTraverseOptions
{
PTO_FILES = 0x01, // искать только файлы
PTO_DIRECTORIES = 0x02, // искать только директории
PTO_RECURSIVE = 0x04 // рекурсивный поиск
};
/**
коды возврата для callback-функции
*/
enum PathTraverseCallbackStatus
{
PTCS_STOP, // прервать сканирование
PTCS_CONTINUE // продолжить сканирование
};
/**
Прототип callback-функции
Вызывается для каждого найденого элемента
*/
typedef PathTraverseCallbackStatus (*PathTraverseCallback)(
LPCTSTR lpszFullPath,
LPWIN32_FILE_ATTRIBUTE_DATA lpAttribs,
LPVOID lpUserData);
/**
PathTraverse
Ищет файлы и/или директории
@param szPath откуда начинать поиск
@param options опции для поиска
@param ptCallback юзеровская callback-функция
@param lpUserData юзеровские данные для callbacl-функции
*/
BOOL PathTraverse(LPCTSTR szPath, DWORD options, PathTraverseCallback ptCallback, LPVOID lpUserData);