siemanko mam taki kod i powie mi ktoś czemu on nie działa?
Jako cel mam aby wszystkie pliki .dll które są w folderze razem z programem się pojawiły na liscie.
#include<vector>
#include<Windows.h>
#include<string>
std::vector<std::string> GetFiles(const char roz[], const char fol[])
{
std::vector<std::string> configs;
WIN32_FIND_DATA ffd;
auto directory = fol;
auto hFind = FindFirstFile(directory, &ffd);
while (FindNextFile(hFind, &ffd))
{
std::string file_name = ffd.cFileName;
if (file_name.size() < 4) // .cfg
continue;
std::string end = file_name;
end.erase(end.begin(), end.end() - 4); // erase everything but the last 4 letters
if (end != roz)
continue;
file_name.erase(file_name.end() - 4, file_name.end()); // erase the .cfg part
configs.push_back(file_name);
}
return configs;
}
int main()
{
std::vector<std::string> files = GetFiles(".dll", "*");
printf("%s", files);
getchar();
}