1. Напишите программу-архиватор, преобразующую входной тексто-
вый файл в выходной (архивный) файл как можно меньшего размера, и
программу-дезархиватор, восстанавливающую по архивному файлу исход-
ный (50 баллов).
2. Напишите программу-архиватор, преобразующую все текстовые
файлы с именами, соответствующими маске "*.txt", находящиеся в теку-
щем каталоге, в один выходной (архивный) файл как можно меньшего
размера, и программу-дезархиватор, восстанавливающую по архивному
файлу все входящие в него текстовые файлы (30 баллов).
3. По разным причинам информация в архивных файлах может иска-
жаться. Добавьте в дезархиватор средства, предупреждающие человека в
случае искажения информации в архивном файле (20 баллов).
1. Входные текстовые файлы могут содержать большие и малые ук-
раинские, русские и латинские буквы, цифры, точки, запятые, точки с
запятой, двоеточия, вопросительные и восклицательные знаки, тире,
двойные кавычки, открывающие и закрывющие круглые скобки, пробелы,
символы возврата каретки (десятичный код - 10) и перевода строки
(код 13). Каждый файл завершается символом конца файла (код 26).
Длина строк не превосходит 255 символов. Используйте кодировку укра-
инских букв, соответствующую предоставленному Вам драйверу.
2. Архивный файл должен заканчиваться символом конца файла; в
середине архивного файла этот символ находиться не может.
3. Программы должны запрашивать необходимые имена текстовых и
архивных файлов в диалоге.
4. Откомпилированные программы должны обрабатывать каждый набор
тестовых текстов не дольше, чем за 5 минут; интерпретируемые - не
дольше, чем за 10 минут.
5. Имена файлов с исходными текстами программ - ARC.* и UNARC.*