1. Produkte
  2.   Kompression
  3.   Libarchive 
 
  

Open-Source-C-API für Komprimierungsdateiformate

C-Bibliothek zum Lesen/Schreiben von Streaming-Archiven in den Formaten TAR, ZIP, 7-ZIP, CPIO, PAX und ISO. 

Libarchive ist eine reine C-Open-Source-Bibliothek, die es Softwareentwicklern ermöglicht, Streaming-Archive in verschiedenen Formaten wie TAR-, ZIP-, 7-ZIP-, CPIO-, PAX- und ISO9660-Images zu lesen und zu schreiben. Das Tolle an Libarchive ist, dass es sehr modular aufgebaut ist. Sie wurde von Anfang an so konzipiert, dass das Hinzufügen neuer Archivformate im Vergleich zu anderen Bibliotheken sehr einfach ist.

Libarchive unterstützt das Lesen und Schreiben mehrerer gängiger komprimierender Dateiformate. Es liest mehrere gängige Formate wie TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE und ISO-Images. Es bietet auch Schreibunterstützung für gängige Formate wie TAR-, ZIP-, ISO-, XAR-, PAX-, CPIO-, AR-, MTREE- und SHAR-Archive.

Previous Next

Erste Schritte mit Libarchive

Die libarchive-Distribution enthält ein Standard-Autoconf-generiertes "configure"-Skript, das verwendet werden kann, um libarchive, bsdtar und bsdcpio auf fast jedem POSIX-ähnlichen System zu installieren.

Ein typischer Installationscode ist unten angegeben

Hier ist der Befehl

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

Sie können auch das Dienstprogramm „cmake“ verwenden, um Konfigurationsdateien für eine Vielzahl von IDEs zu generieren, z. B. Visual Studio unter Windows und XCode unter Mac OS. Bitte denken Sie daran, dass es mit libarchive 2.6.990a oder höher verwendet werden kann. Sie müssen zunächst die entsprechende Version des cmake-Tools für Ihre Plattform abrufen und installieren

Verwenden Sie die automatische Formaterkennung

Libarchive verwendet beim Lesen von Archiven einen automatischen Formatdetektor. Es verwendet einen internen "Biet"-Prozess, der die eingehenden Daten mit mehreren Modulen untersucht. Der Detektor geht automatisch Archive an, die mit Tar, Gzip, Bzip2 und vielen anderen gängigen Komprimierungsalgorithmen komprimiert wurden.

Schreiben von Dateien in ein gzipptes TAR-Archiv

Libarchive ermöglicht es Softwareentwicklern, eine Gruppe von Dateien in ein gzipptes Tar-Archiv zu schreiben. Die Schreibfunktion ist im Vergleich zur Lesefunktion komplexer. Die übliche Vorgehensweise besteht darin, zuerst das Struct-Archivobjekt zu erstellen, beliebige Optionen festzulegen, das Archiv zu initialisieren, Einträge anzuhängen und am Ende nicht zu vergessen, das Archiv zu schließen und alle Ressourcen freizugeben.

C-API zum Lesen von Dateiinhalten

Libarchive ermöglicht Computerprogrammierern, den Inhalt einer Datei zu lesen und zu extrahieren. Zum Extrahieren von Dateien aus dem Archiv durchlaufen Sie es zunächst, bis Sie eines mit dem gewünschten Dateinamen finden. Danach können Sie Daten lesen und in eine Datei auf einer Festplatte schreiben. Komprimierung und Format werden beim Lesen automatisch erkannt.

So extrahieren Sie Archive in C Apps auf die Festplatte

Die Libarchive-API gibt Computerprogrammierern die Möglichkeit, die meisten Archive auf eine Festplatte zu extrahieren. Um Archive zu extrahieren, müssen Sie Header aus dem Eingabearchiv lesen und auf die Festplatte schreiben. Um die Aufgabe abzuschließen, müssen Sie Daten aus einem Lesearchiv abrufen und in einen Schreibhandler schreiben.

 Deutsch