Идиоматический способ сортировки чего-либо в C состоит в использовании функции qsort()
. Чтобы это работало, лучше всего, если вы можете собрать все имена файлов в массив указателей, а затем отсортировать массив.
Это не слишком сложно, но для этого требуется либо немного управления динамическими массивами, либо ввод статических ограничений на вещи (максимальная длина имен файлов, максимальное количество файлов).