Проверьте этот класс, который использует Win32 API. Просто создайте экземпляр, указав foldername
, из которого вы хотите получить листинг, затем вызовите метод getNextFile
, чтобы получить следующий filename
из каталога. Я думаю, что нужно windows.h
и stdio.h
.
class FileGetter{
WIN32_FIND_DATAA found;
HANDLE hfind;
char folderstar[255];
int chk;
public:
FileGetter(char* folder){
sprintf(folderstar,"%s\\*.*",folder);
hfind = FindFirstFileA(folderstar,&found);
//skip .
FindNextFileA(hfind,&found);
}
int getNextFile(char* fname){
//skips .. when called for the first time
chk=FindNextFileA(hfind,&found);
if (chk)
strcpy(fname, found.cFileName);
return chk;
}
};