Архивирование файлов

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Еще раз всем доброго!!!
Вопрос следующего характера как с помощью Lazarus можно заархивировать и разахивировать файл любым самым простым методом лучше zip'ом. Или для этого необходимо запускать внешнюю программу?

Заранее спасибо!
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Илья Аввакумов »

Для разархивирования zip файлов надо использовать модуль unzip. Если же надо архивировать, то, насколько я понял, это позволяет делать модули zlb, zstream и paszlib. Однако их функции делают z или gz архивы.
Но это -- не средства Lazarus'а, а freepascal'я.
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Искренне извиняюсь и как устанавливать его на лазаря и где про это можно почитать?
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Ну вроде бы поставил но где взять примеры?
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Илья Аввакумов »

Переместил-таки тему, поскольку не имеет она отношения к лазарю.
Пример использования модулей можно взять из исходников fpc. В каталоге paszlib есть файл example.pas

Не уверен, что это то, что нужно, однако прикрепляю.
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Пример, на мой взгляд не информативный и слишком громоздкий! Тем более что посомтрел, сам paszlib довольно старая весчь и конкретных примеров на него нет ни в русском ни английском варианте. Я посмотрю в сторону zstream. Хотя я уже написал архивирование с использованием внешней проги. Пока буду юзать ее и потихоньку искать. Спасибо за советы, если можно тему пока не закрывайте
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Нашел unit zlibar который занимается компрессией, но не могу ни скачать не установить.
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Илья Аввакумов »

В том же каталоге исходников есть файл с другими примерами
fpc\packages\base\paszlib\minigzip.pas
более понятных примеров придумать сложно
Trezub
новенький
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Trezub »

а если нужно именно arj архивировать? Arj, насколько я знаю, open-source, но на С/С++, а нет под freepascal?
Trezub
новенький
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Trezub »

Trezub писал(а): а если нужно именно arj архивировать? Arj, насколько я знаю, open-source, но на С/С++, а нет под freepascal?

<a href='http://torry.net/pages.php?id=300' target='_blank'>http://torry.net/pages.php?id=300</a>
тут есть Common Archiver Kit v.1.0.37

Код: Выделить всё

support to ZIP, ZIPSFX, CAB, LZH, TAR, TGZ, BZ2, BZA, YZ1, UUE, XXE, CZIP, RS, PAK, WAD, ARJ. archives, Archive Fider, Archive Converter, Filesystem/Registry monitoring, File Spanner, export Filelist to txt, htm and pdf files, Script Loading.


и исходники к D4 D5 D6 D7, какой из Делфей ближе к фрипаскалю, самый старший или самый младщий?... сейчас попробую седьмой.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

какой из Делфей ближе к фрипаскалю

Четвертый поддерживается практически полностью + некоторые элементы из пятого.
Ответить