Atvirojo kodo C API glaudinimo failų formatams
C Biblioteka, skirta skaityti / rašyti srautinio perdavimo archyvus TAR, ZIP, 7-ZIP, CPIO, PAX ir ISO formatais.
Libarchive yra atvirojo kodo gryno C biblioteka, leidžianti programinės įrangos kūrėjams skaityti ir rašyti srautinio perdavimo archyvus įvairiais formatais, tokiais kaip TAR, ZIP, 7-ZIP, CPIO, PAX ir ISO9660 vaizdai. Puikus „Libarchive“ dalykas yra tai, kad jis yra labai modulinis. Nuo pat pradžių jis buvo sukurtas taip, kad, palyginti su kitomis bibliotekomis, būtų labai lengva pridėti naujus archyvo formatus.
Libarchive palaiko kelių populiarių glaudinimo failų formatų skaitymą ir rašymą. Jis skaito kelis populiarius formatus, tokius kaip TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE ir ISO vaizdus. Tai taip pat palaiko populiarių formatų, tokių kaip TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE ir SHAR archyvai, rašymo palaikymą.
Darbo su Libarchive pradžia
Libarchyvų paskirstyme yra standartinis Autoconf sugeneruotas „konfigūravimo“ scenarijus, kuris gali būti naudojamas diegti libarchyvą, bsdtar ir bsdcpio beveik bet kurioje POSIX tipo sistemoje.
Žemiau pateikiamas tipinis diegimo kodas
Čia yra komanda
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Taip pat galite naudoti „cmake“ įrankį norėdami generuoti įvairių IDE konfigūracijos failus, pvz., „Visual Studio“ sistemoje „Windows“ ir „XCode“ sistemoje „Mac OS“. Atminkite, kad jį galima naudoti su 2.6.990a ar naujesne biblioteka. Pirmiausia turėsite įsigyti ir įdiegti savo platformai tinkamą cmake įrankio versiją
Naudokite automatinį formato detektorių
„Libarchive“ skaitydama archyvus naudoja automatinį formato detektorių. Jis naudoja vidinį „pasiūlymų“ procesą, kuris tiria gaunamus duomenis naudodamas kelis modulius. Detektorius automatiškai sprendžia archyvus, suglaudintus naudojant Tar, Gzip, Bzip2 ir daugelį kitų populiarių glaudinimo algoritmų.
Failų rašymas į Gzipped TAR archyvą
Libarchive leidžia programinės įrangos kūrėjams įrašyti failų grupę į gzipuotą tar archyvą. Rašymo funkcija yra sudėtingesnė, palyginti su skaitymo funkcija. Įprasta procedūra yra pirmiausia sukurti struct archyvo objektą, nustatyti bet kokias pageidaujamas parinktis, inicijuoti archyvą, pridėti įrašus ir galiausiai nepamirškite uždaryti archyvo ir atlaisvinti visus išteklius.
C API failų turiniui skaityti
Libarchive leidžia kompiuterių programuotojams skaityti ir išgauti failo turinį. Norėdami išgauti failą iš archyvo, pirmiausia jį kartokite, kol rasite failą su norimu failo pavadinimu. Po to galite skaityti duomenis ir įrašyti juos į failą diske. Skaitant automatiškai aptinkamas suspaudimas ir formatas.
Kaip išskleisti archyvus į diską „C Apps“.
Libarchive API suteikia kompiuterių programuotojams galimybę išgauti daugumą archyvų į diską. Norėdami išskleisti archyvus, turite perskaityti antraštes iš įvesties archyvo ir įrašyti jas į diską. Norėdami atlikti užduotį, turite paimti duomenis iš skaitymo archyvo ir įrašyti juos į rašymo tvarkyklę.