Программа выводит список файлов и папок из заданной директории. Как реализовать сортировку по алфавиту? При выводе списка.
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;
}
Системные вызовы FindFirstFile() / FindNextFile() предоставляют список элементов, подходящие под критерии поиска, в неопределенном порядке (который может быть различным к тому же для разных файловых систем).
Поэтому единственный вариант - получить весь список файлов (например, считать в память) после чего произвести его сортировку по требуемым критериям.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости