Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архивация программно, Архивация программно 
:(
    Опции темы
Budy
  Дата 25.1.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: 1
Всего: 2



:Приветствую
Хочу вот разобрать такой вопрос: Как мона программно заархивировать и разархивировать файлы?
Исследуемый архив содержит несколько файлов. При запуске программы нужно его разархивировать куда надо, а, поработав с его файлами, заархивировать их обратно.
Если есть маленькие проги-архиваторы (любые, желательно поменьше размером), то посоветуйте.
Вот, помогите. плз


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
Akella
Дата 25.1.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



поищи по форуму, это не первый топик
PM MAIL   Вверх
Marriage
Дата 25.1.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Компонентики есть :-)
Если дашь мыло - вышлю smile
Сам использую, и хелп есть.

Это сообщение отредактировал(а) Marriage - 25.1.2005, 15:41


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
RA
Дата 25.1.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Цитата(Marriage @ 25.1.2005, 15:36)
Сам использую - чуть-чуть (на 100-150 байт хуже RAR-a  )


А мне? интересно что это за алгоритм такой, небось ppm2 извращенный.

PM   Вверх
dm9
Дата 25.1.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



PM MAIL ICQ   Вверх
Marriage
Дата 25.1.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Мда ...
С моим траффиком до конца месяца ничего не получиться ...
ДАю Линк ...


ZipForge, 2.40
http://soft.mail.ru/program_page.php?grp=7112

Юзайте на здоровье.




--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
RA
Дата 25.1.2005, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



ZipForge, 2.40 Знаем знаем, только это старье уже есть 2.59 и
вообще лутше всего качать с офф сайтов.
PM   Вверх
Dark Wanderer
Дата 25.1.2005, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 25.10.2004
Где: Кишинёв

Репутация: нет
Всего: нет



Ещё есть FlexCompres. Создатели обещают сжати лучше чем у WinRar, в чём и убедился. В компоненте есть функция шифрования.
--------------------
  
PM MAIL   Вверх
Budy
Дата 26.1.2005, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: 1
Всего: 2



Marriage, гуд! А поменьше нету компонентика?


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
Marriage
Дата 26.1.2005, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Budy
Поискал бы, да траффика осталось 8 метров до 1 февраля ...
smile

Цитата

ZipForge, 2.40 Знаем знаем, только это старье уже есть 2.59


Архив называется zf_259, наверно это и есть последние smile

Это сообщение отредактировал(а) Marriage - 26.1.2005, 16:30


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Snowy
Дата 26.1.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Это нужно перепробовать кучу компонентов и определить, который тебе больше подходит. Вряд ли кто задавался этой целью. Как правило на 2-м - 3-м компоненте находят наиболее подходящий и успокаиваются.
Я использую компонент, который дает минимальный размер программы 100кб (без использоватия Forms).
А использовать стандартный ZLib не пробовал? Может для твоих целей хватит и этого?
PM MAIL   Вверх
Budy
Дата 26.1.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: 1
Всего: 2



ZLib smile
Добавлено @ 20:10
Мнето впринципе любой, даже без сжатия мона. Главно чтоб мона было 12 файлов в один объединить


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
dm9
Дата 26.1.2005, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Может, тогда самому можно написать, без сжатия? smile
PM MAIL ICQ   Вверх
Budy
Дата 27.1.2005, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: 1
Всего: 2



Каким образом? У меня 4 шт. BMP, 7 шт. TXT и 1 шт. со своей кодировкой.
Ха, я раньше пробовал такой ерундой заниматься, делал так:

Для каждого из n файлов сначала записывал его размер с пробелами на конце, чтоб потом считавать удобно было (ex: '1234 '), т.е. скока в нем символов, а потом попорядку переписывал символы из етого файла в свой. Разкодировка аналогична.
Вот тока с большими файлами (>2 Mb) тормозит. Хотя работает отлично smile
Ну, принципе такой свой код меньше текста в проге займет smile

Добавлено @ 08:22
А, забыл совсем, мне зачем архивто надо! чтоб без запуска программы мона было и самому посмотреть что там.


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
Snowy
Дата 27.1.2005, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Вариант №1 - засунуть все в ресурс.
Вариант №2:
Код

type
 TFileNfo=packed record
   fn: string[8];
   size: integer;
   offset: LongInt;
 end;

При сохранении количество файлов известно. offset первого файла будет (SizeOf(TFileNfo)+1)*kolvo. Заполняешь структуру первого файла, прописываешь в файл. К смещению первого файла прибавляешь его размер, получаешь смещение второго. Пишешь второй и т.д. Потом делаешь структуру, где имя файла=''; Тоже запихиваешь в файл. Потом просто туда же загоняешь файлы.
В результате у тебя в начале файла будет список файлов с именами, размерами и смещением в файле. Читать файл просто: Считываешь заголовки. Находишь нужное имя. Получаешь смещение, делаешь Seek в это место, делаешь BlockRead размером файла. Все файл в памяти. Работает очень быстро, особенно, если сразу считать все заголовки в память, а не считывать каждый раз. Для файлов до 100Мб будет работать быстрее архиватора.
На винте, правда, будет занимать побольше, но инсталлящию можно также целиком в архив запихать, так что размер тут не пострадает.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0769 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.