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