Я ищу хороший учебник по zlib. Меня интересует только распаковка архивов. Я также хочу знать, как я могу получить доступ к желаемому файлу внутри архива, желательно только по имени файла, если это вообще можно сделать в zlib.
Какие легкие учебники zlib есть?
Ответ 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));
Ответ 2
Ответ 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 для отправки и получения данных, поэтому никаких дополнительных знаний не требуется.