Open Source C API pro formáty kompresních souborů
Knihovna C pro čtení/zápis streamovaných archivů ve formátech TAR, ZIP, 7-ZIP, CPIO, PAX a ISO.
Libarchive je open source knihovna v jazyce C, která umožňuje vývojářům softwaru číst a zapisovat streamované archivy v různých formátech, jako jsou obrázky TAR, ZIP, 7-ZIP, CPIO, PAX a ISO9660. Skvělá věc na Libarchive je, že je vysoce modulární. Od začátku byl navržen tak, aby přidávání nových archivních formátů bylo ve srovnání s jinými knihovnami velmi snadné.
Libarchive podporuje čtení a zápis několika oblíbených formátů komprimovaných souborů. Čte několik oblíbených formátů, jako jsou obrázky TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE a ISO. Poskytuje také podporu zápisu pro oblíbené formáty, jako jsou archivy TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE a SHAR.
Začínáme s Libarchivem
Distribuce libarchive obsahuje standardní skript "configure" generovaný Autoconfem, který lze použít k instalaci knihoven libarchive, bsdtar a bsdcpio na téměř jakýkoli systém podobný POSIXu.
Typický instalační kód je uveden níže
Tady je Příkaz
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Můžete také použít nástroj "cmake" ke generování konfiguračních souborů pro různé IDE, jako je Visual Studio ve Windows a XCode v Mac OS. Pamatujte, že jej lze použít s libarchivem 2.6.990a nebo novějším. Nejprve budete muset získat a nainstalovat příslušnou verzi nástroje cmake pro vaši platformu
Použijte automatický detektor formátu
Libarchive používá při čtení archivů automatický detektor formátu. Využívá interní „nabídkový“ proces, který zkoumá příchozí data pomocí více modulů. Detektor si automaticky poradí s archivy, které jsou komprimovány pomocí Tar, Gzip, Bzip2 a mnoha dalších populárních kompresních algoritmů.
Zápis souborů do archivu Gzip TAR
Libarchive umožňuje vývojářům softwaru zapisovat skupinu souborů do archivu gzip tar. Funkce zápisu je ve srovnání s funkcí čtení složitější. Běžným postupem je nejprve vytvořit objekt archivu struct, nastavit libovolné preferované možnosti, inicializovat archiv, připojit položky a nakonec nezapomeňte archiv zavřít a uvolnit všechny prostředky.
C API pro čtení obsahu souboru
Libarchive umožňuje počítačovým programátorům číst a extrahovat obsah souboru. Chcete-li extrahovat soubor z archivu, nejprve jej iterujte, dokud nenajdete soubor s požadovaným názvem souboru. Poté můžete číst data a zapisovat je do souboru na disk. Komprese a formát jsou při čtení automaticky detekovány.
Jak extrahovat archivy na disk v C Apps
Libarchive API dává počítačovým programátorům možnost extrahovat většinu archivů na disk. Chcete-li extrahovat archivy, musíte přečíst záhlaví ze vstupního archivu a zapsat je na disk. Chcete-li dokončit úlohu, musíte vytáhnout data z archivu pro čtení a zapsat je do obslužné rutiny zápisu.