Файлы в ассортименте Диман 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 или компакт-диске. |