web-dev-qa-db-fra.com

Quels sont les tutoriels zlib faciles?

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.

24
Paul Manta

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));
32
Shahab Hameed
4
Derick Schoonbee

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. 

2
Ben

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.

0
Rudi Cilibrasi