угу. что-то типа Код (Text): bool dFindFile(std::string *str) { WIN32_FIND_DATA FindFileData; HANDLE hFind; hFind = FindFirstFile(str->append("*.txt")._Myptr(),&FindFileData); if (hFind == INVALID_HANDLE_VALUE){ printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ()); return false; }else{ if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){ vFilename.push_back(FindFileData.cFileName); } while(FindNextFile(hFind,&FindFileData) != 0){ if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){ vFilename.push_back(FindFileData.cFileName); } } FindClose(hFind); return true; } } ps: директории выкидывает. ищет только *.txt
это для примера на скорую руку написано просто как идея так-то естна проксорить на асме необходимо как завещал дзен-дракон asdf.
для особо занудных хэккеров: Код (Text): }else{ do{ if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){ vFilename.push_back(FindFileData.cFileName); } }while(FindNextFile(hFind,&FindFileData) != 0); FindClose(hFind); return true; }