Как добавить сортировку по имени файла?

265
29 июня 2018, 06:00

Программа выводит список файлов и папок из заданной директории. Как реализовать сортировку по алфавиту? При выводе списка.

int main()
{
    WIN32_FIND_DATAW wfd;
    HANDLE const hFind = FindFirstFileW(L"D:\\Учебка\\*", &wfd);
    setlocale(LC_ALL, "");
    if (INVALID_HANDLE_VALUE != hFind)
    {
        do
        {
            std::wcout  << &wfd.cFileName[0]  << std::endl;
        } while (NULL != FindNextFileW(hFind, &wfd));
        FindClose(hFind);
    }
    system("pause");
    return 0;
}
Answer 1

Системные вызовы FindFirstFile() / FindNextFile() предоставляют список элементов, подходящие под критерии поиска, в неопределенном порядке (который может быть различным к тому же для разных файловых систем).

Поэтому единственный вариант - получить весь список файлов (например, считать в память) после чего произвести его сортировку по требуемым критериям.

READ ALSO
Не работает emit Qt

Не работает emit Qt

Пишу этот код не по своей воле - требование преподавателя, заранее извиняюсь за его несуразность

269
crypto C++ AES Запечатать в функции

crypto C++ AES Запечатать в функции

Хочу сделать сложное более простымПытаюсь сделать две функции Кодирования и декодирования Строки паролем есть рабочий пример с файлами...

298
Использование FLTK с VSCode

Использование FLTK с VSCode

Помогите с FLTK, которую используют в книге СтрауструпаСкачал FLTK, собрал с помощью make install

203
Работа с очередями и ООП (C++)

Работа с очередями и ООП (C++)

Дан текстовый файл с изображением целых чисел, которые необходимо переписать в очередь Qu1В очередь Qu2 сначала записать числа палиндромы,...

255