Wie kann ich zip Dateien, die mithilfe von C++?

Arbeite ich an einem Projekt mit C++, Boost und Qt. Ich verstehe, wie zu komprimieren einzelne Dateien und bytestreams verwenden, zum Beispiel, die qCompress () - Funktion in Qt.

Wie kann ich die zip in einem Verzeichnis mehrere Dateien, einschließlich der Unterverzeichnisse? Ich bin auf der Suche nach einem cross-Plattform (Mac, Win, Linux) - Lösung; ich würde lieber nicht das Feuer aus einem Haufen neuer Prozesse.

Gibt es einen standard-Weg zu verbinden bytestreams aus mehreren Dateien in einem Zip-Archiv, oder vielleicht gibt es eine Komfort-Funktion oder Methode, die zur Verfügung stehen würde, in den Boost-iostream-Bibliothek?

Vielen Dank für die Hilfe.

Update: Die QuaZip-Bibliothek sieht wirklich toll aus. Gibt es ein Beispiel im download-Paket (in den "tests" von dir), dass zeigt sehr deutlich, wie zip ein Verzeichnis von Dateien.

Update 2: Nach Abschluss dieser Aufgabe auf meinem Linux-build-Umgebung, entdeckte ich, dass QuaZip funktioniert überhaupt nicht mit den Visual Studio-compiler. Es kann sein, möglich, gegen all diese compiler-Fehler, aber ein Wort der Vorsicht für alle, die sich auf diesem Weg.

InformationsquelleAutor martian | 2009-02-03
Schreibe einen Kommentar