Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c