|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.11.2015, 12:49 | #1 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 17
|
FindFirstFile/FindNextFile возвращает лищние файлы
С помощью функций FindFirstFile/FindNextFile ищу файлы. Но почему то возвращаются лишние файлы.
Например, задаю маску "*.abc", а возвращаются файлы как будто я задал "*.abc*" (кроме, "a.abc", возвращаются "a.abcd", "a.abce" и т.п.). Это баг или фича? |
12.11.2015, 13:17 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
А что ваши "лишние" не попадают под шаблон, а? Вы ж не указали, что после абц конец строки.
|
12.11.2015, 13:18 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Покажи код. Цитата:
I'm learning to live...
|
||
12.11.2015, 13:22 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
p51x, думаю, что Вы ошибаетесь. я лично не слышал, чтобы в маске поиска файлов был специальный символ "конец строки"!
KOHCEPBATOP, думаю, что скорее всего это баг (точнее, издержки политики, когда Гейтс придумал хранить в имени файла после точки т.н. "расширение", обозначающее тип файла. В любом случае - хоть это баг, хоть фича - вам нужно отфильтровывать нужное на клиенте. вот и все дела Виталий, положите в папку файлики (например, aaaa.abc abc.txt adcd.txt bbb.abcde dd.abcd ) и сделайте банальный dir с маской: Код:
Последний раз редактировалось Serge_Bliznykov; 12.11.2015 в 13:26. |
12.11.2015, 14:07 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ай да Билли... Ай да... кхм-гм сынуля
I'm learning to live...
|
|
12.11.2015, 14:31 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Что-то я увлекся. Итак: все это из-за совместимости... легасси, Билли, легасси. Когда-то был формат файла только 8.3, потом его расширили, но теперь поиск возвращает все.
|
12.11.2015, 14:52 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.11.2015, 19:28 | #8 | |
Пользователь
Регистрация: 13.04.2010
Сообщений: 17
|
Цитата:
Спасибо за ответы. |
|
23.11.2015, 09:58 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Конкретно в вашем случае можно сделать дополнительную проверку каждого найденного файла:
Код:
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CopyFile (FindFirstFile, FindNextFile) копирование файлов из поддиректорий | andrei_seleznev | C++ Builder | 3 | 18.11.2012 16:33 |
FindFirstFile/FindNextFile. Намудрил что-то с адресами при передаче в функцию | RAZOR1703 | Win Api | 2 | 06.12.2011 04:44 |
FindFirstFile не пропускает папки | Nitrino | Win Api | 2 | 20.06.2010 20:03 |
FindFirstFile | Vasyannm | Общие вопросы C/C++ | 3 | 20.05.2010 12:52 |
FindFirstFile | Д'якон | Win Api | 2 | 14.03.2010 00:29 |