Je cherche un bon tutoriel sur zlib. Je ne suis intéressé que par la décompression des archives. Je souhaite également savoir comment accéder à un fichier souhaité dans une archive, de préférence uniquement par nom de fichier, si cela peut être fait dans zlib.
Il existe de nombreux articles, astuces et tutoriels sur zlib. Certains d'entre eux sont
1) Blog de Bobobobo
Site Web: http://bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/
Cet article explique essentiellement comment pour utiliser zlib, et il y a un extrait de code qui vous permettra de continuer. Ce Ce projet vous montre comment utiliser zlib. Ses un projet de console, car il n'y a pas de besoin de créer une fenêtre pour démontrer utilisation de zlib.
2) zlib: Ajoutez une compression industrielle à vos applications C/C++
Site Web: http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735
Par souci de simplicité, ce tutoriel ne couvre que le style de base en C interface. Tous les concepts inhérents il sera pertinent pour la plupart des autres fixations. Depuis son langage C, il sera le plus bénéfique pour votre exigences.
Enfin, vous pouvez utiliser ceci aussi disponible dans zlib ... Zlib les contient. Consultez le manuel sous "Fonctions utilitaires".
ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen));
http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/classes/zlib.html
Une autre option à noter ici est le boost. Notez que vous devez compiler boost avec des indicateurs spéciaux pour la prise en charge de zlib.
Le moyen le plus simple d’utiliser zlib est en C++ avec
https://github.com/rudi-cilibrasi/zlibcomplete
La bibliothèque zlibcomplete facilite la tâche, car vous n'avez pas besoin de manipuler de pointeur brut. Il est basé sur RAII (l'allocation de ressources est une initialisation), ce qui signifie que tout le processus d'allocation dynamique et de désallocation se produit automatiquement dans les constructeurs.
Il est meilleur que l’encapsuleur zlib Boost car il prend en charge le vidage (nécessaire pour les protocoles réseau interactifs) et est plus simple à utiliser. La bibliothèque zlibcomplete utilise uniquement std :: string pour envoyer et recevoir des données, aucune connaissance avancée n’est donc requise.