Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› Как организовать поиск файла |
Посл.ответ | Сообщение |
|
Создано: 29 июля 2008 09:51 · Поправил: Модератор · Личное сообщение · #1 есть такая процедурка Dir db "C:\*.*", 0 FindMask db "\*.*", 0 FindMagicFiles proc uses ebx edx ecx esi edi DirPath:dword local FileAttrib: WIN32_FIND_DATA local FindedFileHandle:dword invoke FindFirstFile, DirPath, addr FileAttrib mov FindedFileHandle, eax .while eax != 0 .if FileAttrib.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY invoke lstrlen, DirPath mov edi, DirPath lea edi, dword ptr ds:[edi + eax - 3] lea esi, dword ptr ds:[FileAttrib.cFileName] invoke lstrlen, esi mov ecx, eax inc ecx rep movsb mov ebx, eax dec edi invoke lstrcat, edi, offset FindMask invoke FindMagicFiles, DirPath .endif push eax invoke FindNextFile, FindedFileHandle, addr FileAttrib .endw ret FindMagicFiles Endp по идее должна перебирать все папки и подпапки (поиск самих файлов пока не организовал) по данной маске на диске ц папки и файлы находит исправно, но применительно для дочерних папок FindFirstFile что-то возвращает в локальную переменную, но при попытки получить имя дочерней папки возвращает какую-то абраказябру ![]() В чём не прав, знатоки помогите ![]() Ув. Модераторы, подправьте название темы, пропустил слово поиск ![]() ![]() |
|
Создано: 29 июля 2008 09:57 · Личное сообщение · #2 |
|
Создано: 29 июля 2008 10:22 · Личное сообщение · #3 |
|
Создано: 29 июля 2008 20:35 · Личное сообщение · #4 |
|
Создано: 31 июля 2008 11:54 · Личное сообщение · #5 |
|
Создано: 31 июля 2008 12:15 · Личное сообщение · #6 =) не понятно ... еще раз обьясни. Перефразируй. ![]() ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 08 сентября 2008 16:58 · Личное сообщение · #7 Вот исходники файлменеджера, от автора АсмЭдита. mak а где ты такие скроллбары взял? ![]() ![]() |
|
Создано: 08 сентября 2008 17:23 · Личное сообщение · #8 |
|
Создано: 08 сентября 2008 20:55 · Личное сообщение · #9 NicknamES пишет: при использовании рекурсии для поиска сильно "глубоко" будет Но ведь есть же алгоритмы нечто среднее между пузырьковыми и рекурсивными. И память не так сильно кушают. В общем топикстартеру, ИМХО если он этим интересуется надо Кнута почитать. У него как раз один из 3х томов посвящен алгоритмам поиска. ![]() |
![]() |
eXeL@B —› Программирование —› Как организовать поиск файла |