2012-03-28 4 views
2

Ich frage mich, welche Bibliothek Sie für die folgenden wählen würden: Ich muss in der Lage sein, eine Reihe von Dateien und Ordnern (ein Baum der Dateisystemstruktur) in einer Datei - Archiv zu kombinieren , also eine zusammengesetzte Datei haben.Was ist die beste Bibliothek, um mit Archiven zu arbeiten?

  • muss die Bibliothek seines Cross-Plattform: Windows 7 und Linux
  • es den Zugriff auf den Inhalt und die Möglichkeit bietet, muss nur eine Datei (zB zu extrahieren, wenn ich ein Archiv Datenordner und wenn ich nur brauchen data/subdata/file, nur sollte es extrahiert werden)
  • es muss C++ (vorzugsweise) oder C API
  • Ich bin nicht besonders scharf auf Archivierung, aber es wäre wünschenswert, da ich hauptsächlich Textdateien speichern werde und sie komprimieren gut ...

Jede Rückmeldung wird sehr geschätzt!

Antwort

2

zlib in Kombination mit Boost Iostreams ist eine großartige Kombination. Dies führt jedoch keine Extraktion auf Dateiebene durch.

EDIT: Einige andere Optionen, die ich über another SO question gefunden sind:

  • Zipios++
  • QuaZIP - QT erfordert, kann unter Windows nicht bauen richtig

EDIT2:

  • Minizip (normalerweise im Lieferumfang von zlib enthalten) wird ebenfalls funktionieren - wahrscheinlich die leichteste und am häufigsten verwendete Lösung.
+0

Bietet nicht das Composite-Teil OP fragt nach. – tibur

0

zlib ist wahrscheinlich die sichere Antwort.

Verwandte Themen