Подтвердить что ты не робот

Какие легкие учебники zlib есть?

Я ищу хороший учебник по zlib. Меня интересует только распаковка архивов. Я также хочу знать, как я могу получить доступ к желаемому файлу внутри архива, желательно только по имени файла, если это вообще можно сделать в zlib.

4b9b3361

Ответ 1

Ну, есть много статей, советов и руководств zlib. Некоторые из них

1) Блог Bobobobo

Веб-сайт: http://bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/

В этой статье в основном рассказывается, как использовать zlib, и есть фрагмент код, который заставит вас идти. Эта в проекте показано, как использовать zlib. это консольный проект, потому что нет необходимо создать окно для демонстрации использование zlib.

2) zlib: добавление сжатия промышленной силы в ваши приложения на C/С++

Веб-сайт: http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735

Для простоты, этот учебник охватывает только базовый стиль C интерфейс. Все концепции, присущие будет иметь отношение к большинству других привязок. Поскольку на языке C он будут наиболее полезны для вашего требования.

Наконец, вы можете использовать это также в zlib... Zlib содержит их. Посмотрите в руководстве в разделе "Функции утилиты".

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
                                   const Bytef *source, uLong sourceLen));

Ответ 3

http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/classes/zlib.html

Другим вариантом, заслуживающим упоминания здесь, является повышение. Обратите внимание, что вы должны скомпилировать boost с помощью специальных флагов для поддержки zlib.

Ответ 4

Самый простой способ использования zlib - в С++ с

https://github.com/rudi-cilibrasi/zlibcomplete

Библиотека zlibcomplete упрощает работу, потому что вам не нужно выполнять какие-либо операции с необработанным указателем. Он основан на RAII (Инициализация распределения ресурсов), что означает, что все материалы динамического выделения и освобождения происходят автоматически в конструкторах.

Это лучше, чем оболочка Boost zlib, поскольку она поддерживает флеш (необходима для интерактивных сетевых протоколов) и проще в использовании. Библиотека zlibcomplete использует только регулярные std::string для отправки и получения данных, поэтому никаких дополнительных знаний не требуется.