eolymp
bolt
Try our new interface for solving problems
Məsələlər

Архиватор

Архиватор

\textbf{Задание} \begin{enumerate} \item Напишите программу-архиватор, преобразующую входной тексто- вый файл в выходной (архивный) файл как можно меньшего размера, и программу-дезархиватор, восстанавливающую по архивному файлу исход- ный (50 баллов). \item Напишите программу-архиватор, преобразующую все текстовые файлы с именами, соответствующими маске "*.txt", находящиеся в теку- щем каталоге, в один выходной (архивный) файл как можно меньшего размера, и программу-дезархиватор, восстанавливающую по архивному файлу все входящие в него текстовые файлы (30 баллов). \item По разным причинам информация в архивных файлах может иска- жаться. Добавьте в дезархиватор средства, предупреждающие человека в случае искажения информации в архивном файле (20 баллов). \item Входные текстовые файлы могут содержать большие и малые украинские, русские и латинские буквы, цифры, точки, запятые, точки с запятой, двоеточия, вопросительные и восклицательные знаки, тире, двойные кавычки, открывающие и закрывющие круглые скобки, пробелы, символы возврата каретки (десятичный код - 10) и перевода строки (код 13). Каждый файл завершается символом конца файла (код 26). Длина строк не превосходит 255 символов. Используйте кодировку укра- инских букв, соответствующую предоставленному Вам драйверу. \item Архивный файл должен заканчиваться символом конца файла; в середине архивного файла этот символ находиться не может. \item Программы должны запрашивать необходимые имена текстовых и архивных файлов в диалоге. \item Откомпилированные программы должны обрабатывать каждый набор тестовых текстов не дольше, чем за 5 минут; интерпретируемые - не дольше, чем за 10 минут. \item Имена файлов с исходными текстами программ - ARC.* и UNARC.* \end{enumerate}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB