10 Stimmen

C++ plattformübergreifender zlib simplifer-wrapper

Ich bin auf der Suche nach einem Wrapper, der zlib zu destillieren:

  1. OpenZipFile()
  2. GetItemInfo(n)
  3. UnzipItem(n) // Bonuspunkte für rekursives Entpacken, wenn Element n ein Verzeichnis ist.

Ich sehe eine Menge Wrapper um die zlib-Bibliothek auf, sagen wir, codeproject.com, aber sie sind alle plattformspezifisch, um die zusätzliche plattformspezifische Funktionalität des Entpackens in eine Datei/Speicherpuffer/Rohrleitung bereitzustellen.

0 Stimmen

Sie haben also bereits ein Projekt auf codeproject gefunden, das genau das tut, was Sie wollen, dann bleibt Ihnen nur noch eines übrig: FILE *file = fopen(filename, "wb"); fwrite(buf, buf_len, 1, file); fclose(file);

2voto

Anatoliy Punkte 500

Wenn Sie minizip verwenden wollen - achten Sie darauf, dass die Version, die mit zlib 1.2.3 ausgeliefert wird, eine Begrenzung von 2 GB für die resultierende Zip-Datei hat. IT wird Zip-Dateien mit einer Größe von >2GB erzeugen - aber Sie werden sie nicht öffnen können...

2voto

Shane Punkte 3021

Dies ist ein alter Thread, aber ich dachte, ich würde in Boosts ZLib Wrapper werfen:

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

0voto

ferdymercury Punkte 436

Sie können auch diesen C++ Zlib-Wrapper mit automatischer Erkennung des Eingabeformats prüfen: https://github.com/mateidavid/zstr

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X