Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #74, ФЕВРАЛЬ 2005 г.

Файлы в ассортименте

Диман Dr.X (xdiman@mail.ru)

Хакер, номер #074, стр. 074-108-5


corel

photo

paint

Самое время проделать эту процедуру для остальных файлов в данной папке. Для этого нам потребуется два вложенных цикла: один будет поочередно считывать части имени одного файла, а другой - проверять их наличие в оставшихся именах. Следовательно, для проведения анализа нам необходим двумерный массив типа string. Первая размерность указывает на порядковый номер файла, а вторая - на часть его имени. Можешь, конечно, сделать самодополнение при сортировке, но это потребует ряда изменений в главном модуле. Так или иначе, если система находит более четырех сходных слов в именах файлов, то файл с критериями открывается на запись и в конец добавляется новый критерий. Реализовав этот модуль, ты получишь готовый сортировщик с функцией автодополнения.

Создаем критерии сортировки

Что еще нужно для корректной работы сортировщика? Естественно, правила, по которым и будет выполняться размещение файлов по каталогам. Для проверки программы требуется выполнить следующие шаги:

1. Создать в корневой директории файл-список N основных категорий (index.ims), необходимых для первичной сортировки.

2. Создать в корневой директории N файлов с именами основных категорий и расширением .msl и записать в них критерии (расширения), определяющие тип файла. Например файл apps.msl (программы) должен содержать строки exe, com и другие расширения, определяющие файл как программу.

3. В каждом из каталогов основных категорий повторить шаги 1-2, только критерии должны быть специальными для данного типа файлов, например критерии, относящие файл к типу программ для работы с графикой.

После составления системы критериев запускаешь сортировщик и задаешь ему в качестве параметра для сортировки примерно 20 файлов разных типов. Если файлы сортируются нормально, все на своих местах, то сортировка написана корректно. Остается только проверить модуль самодополнения. Для этого в имена нескольких схожих по типу файлов добавим одно и то же слово. После обработки сортировщиком это слово должно появиться в списке критериев для файлов этого типа. Если все работает без ошибок, значит, все модули написаны верно и не требуют отладки. Сортировщик готов.

CD

Исходники и бинарник этого проекта ты можешь найти на нашем DVD или компакт-диске.

Назад на стр. 074-108-4  Содержание