Отчет по практике / 1Архивирование файлов
.doc2. Архивирование файлов.
Понятие архивации в вычислительной технике используется достаточно широко. Специальные файлы, содержащие в сжатом виде другие файлы, называются архивами. Программы же, работающие с такими файлами и сжимающие, а также разворачивающие информацию, называются архиваторами. Сжатие информации и размещение ее в архиве часто называют упаковкой, а обратная операция называется, соответственно, распаковкой. Поэтому архиваторы иногда называют упаковщиками.
Самый простой алгоритм — заменять длинные последовательности одинаковых символов одним символом и количеством повторов. Например, вместо строки «NNNNNNNNNNNNNNN» можно записать 15«N». Видно, что такая запись занимает значительно меньше места. В современных архиваторах используются и другие, более сложные методы сжатия. Большинство архиваторов пользуются несколькими методами одновременно, чем достигается наибольшая степень сжатия или сжатый размер файла по отношению к его исходному размеру. Существуют упаковщики, которые архивируют графические изображения с потерей информации, то есть при распаковке получившийся рисунок не совсем совпадает с исходным, но отличия на глаз практически не заметны, при этом обеспечивается высокий коэффициент сжатия.
Степень сжатия зависит от конкретной информации, которую надо сжимать. Лучше всего сжимаются текстовые файлы и рисунки. Но некоторые файлы оптимально организованы, что их практически нельзя сжать. В среднем файлы можно сжать в полтора-два раза, хотя отдельные файлы сжимаются в сто раз и более.
Каждая программа использует свои методы сжатия, и архив, созданный одной программой, не может быть распакован многими другими упаковщиками. Узнать, какой архиватор был использован, можно по расширению файла-архива. Например, архиватор ARJ создает архивы с расширением ARJ.
Архивный файл представляет собой набор из одного или нескольких помещенных в сжатом виде в единый файл, из которого их можно при необходимости извлечь в первоначальном виде. Архивный файл содержит оглавление, позволяющее узнать, какие файлы содержатся в архиве. В оглавлении архива для каждого содержащегося в нем файла хранится следующая информация:
имя файла;
сведения о каталоге, в котором содержится файл;
время и дата последней модификации файла;
размер файла на диске и в архиве;
код циклического контроля для каждого файла, используемый для проверки целостности архива.
Рассмотрим на примере архиватор - WinZip.
После запуска программы на экране появится окно архиватора WinZip.
В верхней части окна расположен заголовок окна с названием программы и именем архива, с которым вы работаете. Ниже меню находится панель инструментов, которая предназначена для быстрого выполнения команд. Если щелкнуть мышью на одной из кнопок на панели инструментов, будет выполнена нужная команда. В центре окна расположено рабочее поле программы, в котором отображается информация о файлах в архиве, но пока архив не открыт, в рабочем поле ничего нет. В нижней части окна находится строка состояния, которая показывает число и размер выбранных файлов.