![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Zlib и несколько файлов [D7, Win2k]
seregka © (2005-03-10 15:47:00)Как с помощью Zlib упаковать в один архив несколько файлов???
Юрий Зотов (2005-03-10 22:08:00) [1]1. Пишем в поток длину имени файла, затем само имя, затем размер файла, затем сам файл.
2. Повторяем п. 1 столько раз, сколько требуется.
3. И компрессуем все это ZLib'ом. Аллес.
uny (2005-03-10 21:05:00) [2]если не потоками, а буферами, то загружать каждый файл в буфер, сжимать и записывать на диск. туда же(в создаваемый файл архива) смещение для каждого файла, будет почти как в rar. потоками наверно лучше, но если из нескольких файлов в архиве нужен только один - удобнее же буферами - считал, разжал и всё.
dimaxx (2005-03-10 20:58:00) [3]Для этого можно применить TAR-архив. А потом сжать весь поток ZLib'ом. Так делается в комбинации tar.gz.
Poirot (2005-03-10 19:12:00) [4]не исходногго файла, а того, что получится на выходе:)
Poirot (2005-03-10 19:11:00) [5]А ты в поток загони для начала размер файла а потом уже то, что буит на выходе "паковщика" :) Это так сказать добавлении к [1]
seregka (2005-03-10 18:35:00) [6]Извиняюсь за назойливость, но просто работа с потоками для меня темный лес.
Как сделать, чтобы два файла в один поток загнать, а потом обратно их вытащить. С одним понятно, а во с большим количеством ...
Digitman (2005-03-10 16:44:00) [7]
> seregka (10.03.05 16:42) [3]
тогда см. [1]
Reindeer Moss Eater (2005-03-10 16:43:00) [8]И наздоровье
seregka (2005-03-10 16:42:00) [9]Немного, не так выразился. Но суть в другом - мне нужно сжать (компрессировать) 2 файла, а потом обратно их
Digitman (2005-03-10 16:04:00) [10]
> seregka
ZLib, насколько помнится, вообще не занимается архивацией ... компрессией/декомпрессией данных - да, но не архивацией/разархивацией
Reindeer Moss Eater (2005-03-10 15:53:00) [11]Точно так же как и один