Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск файлов

507
29 августа 2003 года
PASS
45 / / 20.09.2000
Доброго всем времени суток!

Вобщем, надо, чтобы программка нашла все файлы с определенным расширением на указанном диске (просмотрев все вложенные директории), а затем поместила их имена в TListBox. Собственно, сделать это не так уж и трудно, но вот ума не приложу, как это реализуется на чистом C c использованием только WinAPI. Может быть, кто-нибудь подскажет? Заранее спасибо.
293
29 августа 2003 года
SEDEGOFF
586 / / 06.10.2002
Обратись к функциям FindFirst, FindNext
401
01 сентября 2003 года
Br@in RIPper
289 / / 15.02.2003
что-то вроде этого. Ищет из "C:\" файлы "\*" исключая каталоги
#include <windows.h>

void Recurse(LPSTR cPath)
{
WIN32_FIND_DATA fd;
HANDLE hFile;
short len=lstrlen(cPath);

lstrcat(cPath, "*");
hFile=FindFirstFile(cPath, &fd);
cPath[len]=0;
do{
if(fd.cFileName[0]=='.')continue;
if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
lstrcat(cPath, fd.cFileName);
lstrcat(cPath, "\\");
Recurse(cPath);
cPath[len]=0;
}
else{
//Process here
}

}while(FindNextFile(hFile, &fd));
FindClose(hFile);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
CHAR cPath[MAX_PATH]="c:\\";
Recurse(cPath);
return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог