Wie verwende ich Minizip (auf Zlib)?

8

Ich versuche, Dateien für eine plattformübergreifende Anwendung zu archivieren, und es sieht so aus, als ob Minizip (auf zlib gebaut) ungefähr so ​​portabel ist wie Archiver.

Wenn ich versuche, den folgenden Dummy-Code auszuführen, erhalte ich jedoch einen Systemfehler [my executable] has stopped working. Windows can check online for a solution to the problem.

Kann mir jemand helfen, zu sehen, wie man diese Bibliothek benutzt? - (Es gibt kein Dokument oder Tutorial, das ich finden kann)

%Vor%

Spezifikationen: Msys + MinGW, Windows 7, mit zlibwapi.dll von zlib125dll.zip/dll32

    
JellicleCat 06.07.2012, 23:30
quelle

3 Antworten

16

Da ich diese Frage über Google gefunden habe und sie keinen vollständigen, funktionierenden Code enthielt, biete ich hier einige für zukünftige Besucher an.

%Vor%     
niemiro 09.09.2014, 11:47
quelle
3

Die Minizip-Bibliothek enthält Beispiele. minizip.c zum Zippen und miniunz.c zum Entpacken. Beide sind Befehlszeilenprogramme, die zeigen, wie die Bibliothek verwendet wird. Sie sind aber ein Chaos.

Sie müssen auch die zfi zip_fileinfo füllen. Zumindest sollten Sie die Struktur auf Null initialisieren. zfi enthält Informationen über die Datei, die Sie mit zipOpenNewFileInZip speichern möchten. Die Struktur sollte das Datum und die Attribute von "myfile.txt" enthalten.

Ich empfehle die Verwendung von PKWARE Desktop zur Diagnose von zip-Problemen. Es zeigt die Struktur / Eigenschaften der Dateien in der ZIP- und der ZIP-Datei selbst. Als ich die myarch.zip öffnete, sagte es mir, dass es Fehler gab. Ich habe in die Dateieigenschaften gedrillt und festgestellt, dass die Attribute deaktiviert sind.

    
Nathan Moinvaziri 09.07.2012 10:18
quelle
2
___ qstnhdr ___ Wie verwende ich Minizip (auf Zlib)? ___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ tag123zip ___ ZIP ist ein Format für komprimierte Dateiarchive, mit dem mehrere Dateien und Verzeichnisse in einer einzigen Datei zusammengefasst werden können. ___ qstntxt ___

Ich versuche, Dateien für eine plattformübergreifende Anwendung zu archivieren, und es sieht so aus, als ob Minizip (auf zlib gebaut) ungefähr so ​​portabel ist wie Archiver.

Wenn ich versuche, den folgenden Dummy-Code auszuführen, erhalte ich jedoch einen Systemfehler %code%

Kann mir jemand helfen, zu sehen, wie man diese Bibliothek benutzt? - (Es gibt kein Dokument oder Tutorial, das ich finden kann)

%Vor%

Spezifikationen: Msys + MinGW, Windows 7, mit zlibwapi.dll von zlib125dll.zip/dll32

    
___ answer25743880 ___

Da ich diese Frage über Google gefunden habe und sie keinen vollständigen, funktionierenden Code enthielt, biete ich hier einige für zukünftige Besucher an.

%Vor%     
___ answer11393083 ___

Die Minizip-Bibliothek enthält Beispiele. minizip.c zum Zippen und miniunz.c zum Entpacken. Beide sind Befehlszeilenprogramme, die zeigen, wie die Bibliothek verwendet wird. Sie sind aber ein Chaos.

Sie müssen auch die zfi %code% füllen. Zumindest sollten Sie die Struktur auf Null initialisieren. zfi enthält Informationen über die Datei, die Sie mit %code% speichern möchten. Die Struktur sollte das Datum und die Attribute von "myfile.txt" enthalten.

Ich empfehle die Verwendung von PKWARE Desktop zur Diagnose von zip-Problemen. Es zeigt die Struktur / Eigenschaften der Dateien in der ZIP- und der ZIP-Datei selbst. Als ich die myarch.zip öffnete, sagte es mir, dass es Fehler gab. Ich habe in die Dateieigenschaften gedrillt und festgestellt, dass die Attribute deaktiviert sind.

    
___ tag123zlib ___ zlib ist eine Bibliothek, die für die Datenkomprimierung verwendet wird. Auch eine entscheidende Komponente vieler Softwareplattformen wie Linux, Mac OS X und iOS ___
Rango 07.07.2012 02:55
quelle

Tags und Links