C++ Прочитать содержание папки

359
23 июня 2017, 09:14

Всем привет, надо прочитать содержание папки, точнее прочитать имя всех файлов которые есть в папке, и запушить их в переменную с типом vector<wstring>.

Я сделал так:

vector<wstring> readFolder(LPWSTR path) {
    vector<wstring> names;
    WIN32_FIND_DATA FindFileData;
    HANDLE hf;
    hf = FindFirstFile((LPCTSTR)path, &FindFileData);
    if (hf != INVALID_HANDLE_VALUE)
    {
        do
        {
            names.push_back((wstring)FindFileData.cFileName);
        } while (FindNextFile(hf, &FindFileData) != 0);
        FindClose(hf);
    }
    return names;
}

НО, если выбрать самую папку с названием test, то результат таков:

Answer 1

Цикл do делается один раз, потому в векторе только один элемент. Path должен быть, что то типа test\\*, где * это маска для искомых файлов (например *_??.bmp или просто *.bmp для всех файлов bmp).

READ ALSO
C++ объединение интервалов по времени

C++ объединение интервалов по времени

Всем приветПрошу помоч, а то с вложенными циклами каша в голове уже

311
Не подключается к TCP серверу - Qt

Не подключается к TCP серверу - Qt

Здравствуйте,подскажите пожалуйста,пытаюсь создать "Чат-клиент"Дошел до того, что я создаю сервер и захожу в сам клиент с первого компьютера

393
Плагин для vim на С(++)

Плагин для vim на С(++)

Нужен пример colorer-плагина для vim написанного на С(++)

187
Нет соединения с TCP сервером - Qt

Нет соединения с TCP сервером - Qt

Здравствуйте, подскажите пожалуйста, у меня имеется два приложение, одно - сервер, другое - клиент

417