Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перечень файлов в директории / 9 сообщений из 9, страница 1 из 1
25.09.2006, 07:12
    #34008681
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
Необходимо получить список файлов в директории, начиная с последнего и до первого. Т.е. перевернутый результат выполнения функций FindFirstFile/FindNextFile. Есть 2 идеи:
1. Считывать весь список файлов в память, а потом просто переворачивать его.
2. Найти последний файл с помощью функций FindFirstFile/FindNextFile, потом предпоследний и т.д. Но этот вариант мне вообще не нравится.
Может есть какие-то более простые способы решения задачи?
...
Рейтинг: 0 / 0
25.09.2006, 10:17
    #34008936
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
AlexeyStafНеобходимо получить список файлов в директории, начиная с последнего и до первого. Т.е. перевернутый результат выполнения функций FindFirstFile/FindNextFile. Есть 2 идеи:
1. Считывать весь список файлов в память, а потом просто переворачивать его.
2. Найти последний файл с помощью функций FindFirstFile/FindNextFile, потом предпоследний и т.д. Но этот вариант мне вообще не нравится.
Может есть какие-то более простые способы решения задачи?

1. Или как вариант - не переворачивать, а работать с файлами задом наперед
...
Рейтинг: 0 / 0
25.09.2006, 15:44
    #34010197
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
Akh1. Или как вариант - не переворачивать, а работать с файлами задом наперед
Не совсем понял. Т.е. вы имели ввиду просто не делать сортировку массива файлов?
...
Рейтинг: 0 / 0
25.09.2006, 15:59
    #34010264
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
AlexeyStafНеобходимо получить список файлов в директории, начиная с последнего и до первого.Классика SQL. Порядок обеспечивается сортировкой. Первый/последний файл ты как определяешь? То, что ты видишь файлы в файловых менеджерах упорядоченными по имени - так они их сами сортируют. NTFS тоже сама сортирует, но это уже совсем другая песня.
...
Рейтинг: 0 / 0
25.09.2006, 16:00
    #34010271
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
AlexeyStaf Akh1. Или как вариант - не переворачивать, а работать с файлами задом наперед
Не совсем понял. Т.е. вы имели ввиду просто не делать сортировку массива файлов?

Я предложил не переворачивать, а использвать массив задом на перед.

ПС: А ты уверен, что FindFirstFile/FindNextFile выдает файлы в отсортированном виде? Не обращал на это внимание, но не мешало бы проверить.
...
Рейтинг: 0 / 0
25.09.2006, 16:08
    #34010292
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
с фата и с линуха (через сеть) выдаёт как попало. Вроде, в порядке добавления файла. Ещё в некоторых файловых менеджерах можно настроить вывод файлов в несортированном виде. С NTFS файлы идут в перемешку с папками, но всё равно упорядоченными по имени.
...
Рейтинг: 0 / 0
25.09.2006, 16:19
    #34010343
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
maXmoс фата и с линуха (через сеть) выдаёт как попало. Вроде, в порядке добавления файла. Ещё в некоторых файловых менеджерах можно настроить вывод файлов в несортированном виде. С NTFS файлы идут в перемешку с папками, но всё равно упорядоченными по имени.

Думаю, в порядке следования из области данных каталога.
...
Рейтинг: 0 / 0
26.09.2006, 13:33
    #34012550
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
AkhПС: А ты уверен, что FindFirstFile/FindNextFile выдает файлы в отсортированном виде? Не обращал на это внимание, но не мешало бы проверить.
Вот цитата из MSDN:
The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order.
...
Рейтинг: 0 / 0
26.09.2006, 14:34
    #34012819
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень файлов в директории
AlexeyStafВот цитата из MSDN:
The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order.

Что и следовало ожидать
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перечень файлов в директории / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]