Поиск файлов
Вобщем, надо, чтобы программка нашла все файлы с определенным расширением на указанном диске (просмотрев все вложенные директории), а затем поместила их имена в TListBox. Собственно, сделать это не так уж и трудно, но вот ума не приложу, как это реализуется на чистом C c использованием только WinAPI. Может быть, кто-нибудь подскажет? Заранее спасибо.
Обратись к функциям FindFirst, FindNext
#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;
}