Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Zlib и несколько файлов   Найти похожие ветки 

 
seregka   (2005-03-10 15:47) [0]

Как с помощью Zlib упаковать в один архив несколько файлов???


 
Reindeer Moss Eater ©   (2005-03-10 15:53) [1]

Точно так же как и один


 
Digitman ©   (2005-03-10 16:04) [2]


> seregka


ZLib, насколько помнится, вообще не занимается архивацией ... компрессией/декомпрессией данных - да, но не архивацией/разархивацией


 
seregka   (2005-03-10 16:42) [3]

Немного, не так выразился. Но суть в другом - мне нужно сжать (компрессировать) 2 файла, а потом обратно их


 
Reindeer Moss Eater ©   (2005-03-10 16:43) [4]

И наздоровье


 
Digitman ©   (2005-03-10 16:44) [5]


> seregka   (10.03.05 16:42) [3]


тогда см. [1]


 
seregka   (2005-03-10 18:35) [6]

Извиняюсь за назойливость, но просто работа с потоками для меня темный лес.
Как сделать, чтобы два файла в один поток загнать, а потом обратно их вытащить. С одним понятно, а во с большим количеством ...


 
Poirot ©   (2005-03-10 19:11) [7]

А ты в поток загони для начала размер файла а потом уже то, что буит на выходе "паковщика" :) Это так сказать добавлении к [1]


 
Poirot ©   (2005-03-10 19:12) [8]

не исходногго файла, а того, что получится на выходе:)


 
dimaxx ©   (2005-03-10 20:58) [9]

Для этого можно применить TAR-архив. А потом сжать весь поток ZLib"ом. Так делается в комбинации tar.gz.


 
uny ©   (2005-03-10 21:05) [10]

если не потоками, а буферами, то загружать каждый файл в буфер, сжимать и записывать на диск. туда же(в создаваемый файл архива) смещение для каждого файла, будет почти как в rar. потоками наверно лучше, но если из нескольких файлов в архиве нужен только один - удобнее же буферами - считал, разжал и всё.


 
Юрий Зотов ©   (2005-03-10 22:08) [11]

1. Пишем в поток длину имени файла, затем само имя, затем размер файла, затем сам файл.
2. Повторяем п. 1 столько раз, сколько требуется.
3. И компрессуем все это ZLib"ом. Аллес.



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
1-1110489591
GL00m
2005-03-11 00:19
2005.03.27
Не могу сконвертить 01Dec04 в TDate...


1-1110555153
deDalta
2005-03-11 18:32
2005.03.27
TreeView


3-1109605455
Вольный Стрелок
2005-02-28 18:44
2005.03.27
чтение BLOB SUB_TYPE TEXT в переменную VARCHAR в ХП


3-1109214255
Анатолик
2005-02-24 06:04
2005.03.27
Подскажите уважаемые, делаю вуборкус помошью запроса из БД,


4-1108617530
r.o.o.t
2005-02-17 08:18
2005.03.27
Файловая система