Einfache Möglichkeit zum Erstellen und Lesen von Zip-Dateien in C ++, plattformunabhängig [geschlossen]

9

Ich suche nach einer einfachen Möglichkeit, Dateien mit C ++ zu komprimieren und zu entpacken. Ich habe mit Google geforscht, aber es gibt so viele Möglichkeiten und ich weiß nicht, welche ich wählen soll.

Die Bibliothek muss folgende Anforderungen erfüllen:

  • Komprimiert Dateien aus dem Speicher in zip. Die Daten sind eine große Zeichenfolge in C ++ und sollten in eine Zip-Datei geschrieben werden, ohne vorher eine Textdatei zu erstellen. Die Textdatei sollte in der Zip-Datei enthalten sein.
    Etwas wie "CreateZip (String strText," TextFile.txt "," Archive.zip ")"
  • gleich umgekehrt: Lies eine große Textdatei direkt aus dem zip in den Speicher
  • plattformunabhängig, sollte mit Windows 7 / XP und Linux funktionieren
  • wäre nett, wenn es eine kleine Bibliothek ist und man einfach
    benutzt

Ich habe bereits Zip Utils getestet, aber es scheint nur mit Windows zu funktionieren.

Danke für die Hilfe.

    
ohoeppner 14.03.2014, 08:21
quelle

2 Antworten

5

Sehen Sie sich das Projekt Minizip an.

Hier ist ein einfaches Beispiel:

%Vor%     
ZunTzu 14.03.2014, 09:33
quelle
9

Benutze zlib von Ссылка . (Ich habe das in der Produktion seit vielen Jahren verwendet).

Es ist plattformunabhängig. Ich habe es in MSVC Win32, Win64, GCC und Sun Sparc verwendet.

Sie können es selbst aus dem Quellcode erstellen.

    
Bathsheba 14.03.2014 08:25
quelle

Tags und Links