Open Source C API pentru formate de fișiere de compresie
Bibliotecă C pentru citirea/scrierea arhivelor în flux în formate TAR, ZIP, 7-ZIP, CPIO, PAX și ISO.
Libarchive este o bibliotecă C pur cu sursă deschisă care permite dezvoltatorilor de software să citească și să scrie arhive în flux în diferite formate, cum ar fi imagini TAR, ZIP, 7-ZIP, CPIO, PAX și ISO9660. Lucrul minunat despre Libarchive este că este extrem de modular. De la început, a fost proiectat în așa fel încât adăugarea de noi formate de arhivă este foarte ușoară în comparație cu alte biblioteci.
Libarchive acceptă citirea și scrierea mai multor formate de fișiere de comprimare populare. Citește mai multe formate populare, cum ar fi imagini TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE și ISO. De asemenea, oferă suport de scriere pentru formate populare precum arhivele TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE și SHAR.
Noțiuni introductive cu Libarchive
Distribuția libarchive conține un script standard de „configurare” generat de Autoconf, care poate fi folosit pentru a instala libarchive, bsdtar și bsdcpio pe aproape orice sistem asemănător POSIX.
Un cod de instalare tipic este prezentat mai jos
Aici este Comanda
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
De asemenea, puteți utiliza utilitarul „cmake” pentru a genera fișiere de configurare pentru o varietate de IDE-uri, cum ar fi Visual Studio pe Windows și XCode pe Mac OS. Vă rugăm să rețineți că poate fi folosit cu libarchive 2.6.990a sau o versiune ulterioară. Mai întâi va trebui să obțineți și să instalați versiunea corespunzătoare a instrumentului cmake pentru platforma dvs
Utilizați Detectorul de format automat
Libarchive folosește un detector automat de format atunci când citește arhive. Utilizează un proces intern de „licitare” care examinează datele primite folosind mai multe module. Detectorul abordează automat arhivele care sunt comprimate cu Tar, Gzip, Bzip2 și mulți alți algoritmi de compresie populari.
Scrierea fișierelor în arhiva Gzipped TAR
Libarchive le permite dezvoltatorilor de software să scrie un grup de fișiere într-o arhivă tar cu gzip. Caracteristica de scriere este mai complexă în comparație cu caracteristica de citire. Procedura comună este să creați mai întâi obiectul de arhivă struct, să setați orice opțiuni preferate, să inițializați arhiva, să adăugați intrări și, în final, să nu uitați să închideți arhiva și să eliberați toate resursele.
C API pentru citirea conținutului fișierului
Libarchive permite programatorilor să citească și să extragă conținutul unui fișier. Pentru extragerea fișierelor din arhivă, mai întâi parcurgeți-l până când găsiți unul cu numele fișierului dorit. După aceea, puteți citi datele și le scrieți într-un fișier de pe un disc. Compresia și formatul sunt detectate automat în citire.
Cum să extrageți arhivele pe disc în aplicațiile C
Libarchive API oferă programatorilor de computere capacitatea de a extrage majoritatea arhivelor pe un disc. Pentru a extrage arhivele trebuie să citiți anteturile din arhiva de intrare și să le scrieți pe disc. Pentru a finaliza sarcina, trebuie să extrageți date dintr-o arhivă de citire și să le scrieți într-un handler de scriere.