boost :: iostream zlib komprimiert mehrere Dateien in ein Archiv

8

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

    
cppanda 10.02.2011, 18:32
quelle

2 Antworten

4

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.

    
John Bartholomew 10.02.2011, 18:52
quelle
0

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.

    
Maxime Oudot 27.06.2013 09:56
quelle