Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Список фаилов в указаноой папке

Эксперт
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
994
Реакции
1,209
перебирая исходники неоднократно натыкался на общий треш при попытке прочитать файлы из указанной папки.
поэтому простая реализация получения списка файлов по маске:


Код:
Expand Collapse Copy
std::vector<std::string> vNameFileList;
std::string szFullPath = "C:\\MyConfig\\; //путь к нужной папке
std::string szFullMask =  szFullPath + "*.ini"; //масска


Код:
Expand Collapse Copy
void ListReload()
    {
        vNameFileList.clear();
        WIN32_FIND_DATA FindFileData;
        HANDLE hFile = FindFirstFileA(szFullMask.c_str(), &FindFileData);
        if (hFile != INVALID_HANDLE_VALUE)
        {
            do {
                vNameFileList.push_back(FindFileData.cFileName);
            } while (FindNextFile(hFile, &FindFileData) != 0);
            FindClose(hFile);
        }
    }

На выходе у нас получится список файлов с расширением .ini

Код:
Expand Collapse Copy
std::string szFileConfig = szFullPath + vNameFileList[SelectedIndex].c_str();
 
Можешь замутить чтоб в папке было несколько папок и от всего этого парсились .cpp & .h файлы?
 
Назад
Сверху Снизу