Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
#1

Распаковка zip-файла с использованием zlib. - C++

10.04.2011, 17:24. Просмотров 1649. Ответов 0
Метки нет (Все метки)

Мне понадобилось программно создавать zip-архивы в которых лежали бы файлы с разной степенью сжатия.
Ни одна из библиотек которые доступны моему пониманию этого не позволяла
В результате я решил работать с форматом файла вручную.

Вооружившись википедией и спецификацией я научился разбирать структуру файла и распознавать все заголовки кроме расширенных (которые мне не нужны и я их пропускаю).

То что программа корректно путешествует по архиву и распознаёт имена фйайлов, говорит о том что я всё делаю верно...

Но теперь возникла проблема.
Содержимое секции с файлом не распаковывается с помощью zlib uncompress.
Я доставал содержимое в файл и пытался воспользоваться ZFile * gz = gzopen(...) - не получается.
На выходе распаковщика неизменно мусор.

Как zlib-ом распаковать файлы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 17:24     Распаковка zip-файла с использованием zlib.
Посмотрите здесь:

С++ упаковка и распаковка файлов Zlib или любой другой способ - C++
Здравствуйте, возникла такая проблема, немогу упаковать файл и распаковать, пытаюсь использовать Zlib, http://www.zlib.net/manual.html...

Программная распаковка zip-архива - C++ Builder
Собственно вопрос простой - КАК это реализовать?

Распаковка zip-архива средствами С++ - C++
Помогите считать из zip-архива файлы в кодировке Unicode (UTF-8). Долго копался в ресурсах на эту тему, но так и не нашел решения. Среди...

Zip запаковка\распаковка данных со смещением - C++
Воспользовавшись программой Offset file unzipper 0.3.6a узнал что у файла смещение(hex offset) = 3, windowBits=15. Теперь нужно как то...

Распаковка zip архива без использования ZipForge - C++ Builder
Всем привет подскажите как распаковать zip с паролем и считать оттуда файл в поток zipForge хорош но он ПЛАТНЫЙ собственно вопрос как...

Некорректная распаковка файлов с именами на кириллице (System.Zip.hpp) - C++ Builder
Всем привет. Проблема в следующем. Имеется код распаковки архива TZipFile *zipa = new TZipFile(); zipa->Open("z:\\A.zip",zmRead); ...

Как распаковать из xlsx в xml с использованием zlib? - C++
Заранее благодарен за вашу любую помощь!

Распаковка файла - C++
Здравствуйте! Столкнулся с проблемой в распаковке екзешного файла с помощью огромного количества распаковщиков. Пишет сообщение Microsoft...

Распаковка файла - C++
Всем привет! Мне нужна маленькая помощь,мне нужно написать программу для распаковки файла в формате .sf Суть такая: Выбираешь...

Упаковка/распаковка стороннего файла в exe - C++
Добрый день, товарищи и коллеги. Благодаря руководству столкнулся со следующей задачей : Необходимо написать программу, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru