webentwicklung-frage-antwort-db.com.de

Welche einfachen zlib-Tutorials gibt es?

Ich bin auf der Suche nach einem guten Tutorial zu Zlib. Ich interessiere mich nur für die Dekomprimierung der Archive. Ich möchte auch wissen, wie ich auf eine gewünschte Datei innerhalb eines Archivs zugreifen kann, vorzugsweise nur mit dem Dateinamen, wenn dies in zlib überhaupt möglich ist.

24
Paul Manta

Nun, es gibt viele Zlib-Artikel, Tipps und Tutorials. Einige von ihnen sind

1) Bobobobos Blog

Website: http://bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/

Dieser Artikel beschreibt im Wesentlichen wie zlib verwenden, und es gibt einen Ausschnitt aus Code, der Sie zum Laufen bringt. Diese Projekt zeigt Ihnen, wie Sie zlib verwenden. Es ist ein Konsolenprojekt, weil es keine .__ gibt. Sie müssen ein Fenster erstellen, um .__ zu demonstrieren. Verwendung von Zlib.

2) zlib: Fügen Sie Ihren C/C++ - Apps die Komprimierung mit industrieller Stärke hinzu

Website: http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735

Der Einfachheit halber sollte dieses Tutorial deckt nur den grundlegenden C-Stil ab Schnittstelle. Alle inhärenten Konzepte es wird für die meisten anderen relevant sein Bindungen. Da es in C-Sprache ist, ist es wird am vorteilhaftesten für Ihre Anforderungen.

Zuletzt können Sie dies auch in zlib ... .__ verwenden. Zlib enthält sie. Schauen Sie im Handbuch unter "Utility-Funktionen" nach.

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

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

Eine weitere erwähnenswerte Option ist der Schub. Beachten Sie, dass Sie Boost mit speziellen Flags für die Unterstützung von Zlib kompilieren müssen. 

2
Ben

Die einfachste Möglichkeit, zlib zu verwenden, ist in C++ mit

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

Die zlibcomplete-Bibliothek macht es einfach, da Sie keinerlei rohe Zeigermanipulationen vornehmen müssen. Es basiert auf RAII (Resource Allocation is Initialization), was bedeutet, dass das gesamte dynamische Zuweisen und Freigeben von Inhalten automatisch in den Konstruktoren erfolgt.

Es ist besser als der Boost zlib-Wrapper, da er Flush unterstützt (für interaktive Netzwerkprotokolle erforderlich) und einfacher zu verwenden ist. Die Bibliothek zlibcomplete verwendet zum Senden und Empfangen von Daten nur reguläre std :: string, sodass keine fortgeschrittenen Kenntnisse erforderlich sind.

0
Rudi Cilibrasi