Ich habe Probleme, eine Reihe von Dateien in ein Archiv zu packen. Die Boost-Docs sind zu diesem Thema sehr begrenzt und ich habe das Web jetzt mehrere Stunden durchsucht, aber ich kann keine Lösung finden.
Was ich bisher habe:
%Vor%Wie füge ich die Dateien zum Zip-Archiv hinzu? Die angegebene Methode funktioniert offensichtlich nicht, ich kann nichts zu dem Thema in den Dokumenten oder Header-Dateien finden
zlib implementiert das Zip-Dateiformat nicht, es implementiert nur die in Zip verwendete Stream-Komprimierung (siehe die zlib-FAQ ). Meiner Kenntnis nach (was ich warnen sollte ist keineswegs total), enthält Boost keine Funktionalität zum Lesen oder Schreiben von Zip-Archiven. Es gibt natürlich Bibliotheken, die diese Funktionalität zur Verfügung stellen, zum Beispiel zziplib (Hinweis: Die Seite scheint im Moment nicht verfügbar zu sein ).
Edit: Scheinbar kann zziplib eigentlich nicht Zip-Dateien schreiben, es kann sie nur lesen. Ich bin mir sicher, dass ein bisschen Googeln eine Bibliothek hervorbringen würde, die das Format schreiben könnte.
Ich weiß, dass die Post ein bisschen alt ist, aber für Leute wie mich, die es Jahre danach sehen.
Es gibt eine Menge freier Bibliotheken, um Zip-Dateien in C zu schreiben und zu lesen (natürlich in C ++ verwendbar):
- infoZip (die letzte Version scheint wirklich vollständig und sicher zu sein, obwohl sie 2008 zurückgeht);
- libzip , viel aktueller, letzte Version ist erst zwei Monate alt.
Tags und Links c++ serialization boost zlib compression