Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая Архив.docx
Скачиваний:
16
Добавлен:
18.09.2019
Размер:
856.26 Кб
Скачать

Функция распаковки:

function TForm1.LoadFromZUP(filein:string):boolean;

var

S,fileout: string[255]; //вспомогательные для хранения имени и полного пути

Count: Integer;

InFile:TStream;OutFile:TMemoryStream; //входной и выходной потоки

ZStream: TCustomZLibStream; //поток деархивации (взял абстрактный)

Buffer: array[0..cBufferSize-1] of Byte; //временной буфер

begin

try

InFile:= TFileStream.Create(filein, fmOpenRead); //открыли на чтение

InFile.Read(S,sizeof(S)); //прочитаем имя файла из заголовка архива

try

OutFile:= TMemoryStream.Create; //создадим выходной поток

try

ZStream:=TDecompressionStream.Create(InFile); //поток распаковки файла, представленного InFile

try

while True do

begin

Count:=ZStream.Read(Buffer,cBufferSize); //читаем распакованные данные в Buffer

if Count <> 0 then OutFile.WriteBuffer(Buffer, Count) //запись в выходной поток

else Break;

end;

finally ZStream.Free;

end;

finally

end;

finally

InFile.Free;

try

fileout:=ExtractFilePath(filein)+S; //полный путь к разархивированному файлу

OutFile.SaveToFile(fileout); //сохраним наш выходной поток в файл

finally

OutFile.Free;

end;

end;

except result:=false;

end;

result:=true;

end;

Работа с программой

Меню программы

Общее меню

Меню Архивации

Архивация, состоит из трёх окон и одной кнопки

Окно первое – “Фаил для архивации”

Нажав на само окно, появится окно выбора фаила...

Здесь можно выбрать фаил который вы хотите архивировать, однако архиватор не может архивировать папки или сразу несколько фаилов.

После выбора фаила, окно “выбора фаилов” исчезнет и в строчке “Результирующий файл архива” появится конечный фаил в который он архивируется (формат .ssa).

Следующее окно – “метод сжатия”, в нём 3 типа сжатия:

-Быстрый – такой метод, сжимает фаил очень плохо, зато фаил быстро архивируется.

-Обычный – Сжатие фаила идёт на небольшой процент, однако и времени для этого нужно чуть больше.

-Максимальный – Ощутимо сжимается фаил, однако для этого процеса нужно много времени.

Для действия архивации нужно нажать на уже заданную кнопку c зелёной галочной “Архивировать”:

Что бы узнать процес архивации, нужно посмотреть строку ниже (Отмеченный красным прямоугольником)

Фаил (формат архива .SSA) сохраняется туда, куда вы назначили:

Меню Распаковщика

Для распаковки, именно того формата который создаёт архиватор, есть в программе свой Распаковщик.

Что бы найти архив, нужо нажать на строку “Фаил архива”, после чего откроется окно поиска фаила:

После того как выберем архив, в окне “Фаил архива” появится фаил который мы хотим разорхивировать:

Для того, что бы начать распаковывать архив, нужно нажать на кнопку “Распаковать” (С зелёной галочкой)

Что бы узнать процес распаковки, нужно посмотреть нижнюю строку окна программы(Отмечен красным прямоугольником)

После того как закончится Распаковка, вместе с архивом, появится фаил который лежал в нём.