Atvērtā pirmkoda C API saspiešanas failu formātiem
C Bibliotēka straumēšanas arhīvu lasīšanai/rakstīšanai TAR, ZIP, 7-ZIP, CPIO, PAX un ISO formātos.
Libarchive ir atvērtā koda tīrā C bibliotēka, kas programmatūras izstrādātājiem ļauj lasīt un rakstīt straumēšanas arhīvus dažādos formātos, piemēram, TAR, ZIP, 7-ZIP, CPIO, PAX un ISO9660 attēlus. Libarchive lieliskā lieta ir tā, ka tā ir ļoti modulāra. No sākuma tas tika izveidots tā, lai jaunu arhīva formātu pievienošana būtu ļoti vienkārša, salīdzinot ar citām bibliotēkām.
Libarchive atbalsta vairāku populāru saspiešanas failu formātu lasīšanu un rakstīšanu. Tas nolasa vairākus populārus formātus, piemēram, TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE un ISO attēlus. Tas nodrošina arī rakstīšanas atbalstu populāriem formātiem, piemēram, TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE un SHAR arhīviem.
Darba sākšana ar Libarchive
Libarchive izplatīšana satur standarta Autoconf ģenerētu "konfigurēšanas" skriptu, ko var izmantot, lai instalētu libarchive, bsdtar un bsdcpio gandrīz jebkurā POSIX līdzīgā sistēmā.
Tipisks instalācijas kods ir norādīts zemāk
Šeit ir pavēle
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Varat arī izmantot utilītu "cmake", lai ģenerētu konfigurācijas failus dažādiem IDE, piemēram, Visual Studio operētājsistēmā Windows un XCode operētājsistēmā Mac OS. Lūdzu, atcerieties, ka to var izmantot ar libarchive 2.6.990a vai jaunāku versiju. Vispirms jums būs jāiegūst un jāinstalē savai platformai atbilstošā rīka cmake versija
Izmantojiet automātisko formātu detektoru
Arhīvu lasīšanas laikā Libarchive izmanto automātisku formāta detektoru. Tas izmanto iekšēju "solīšanas" procesu, kas pārbauda ienākošos datus, izmantojot vairākus moduļus. Detektors automātiski apstrādā arhīvus, kas ir saspiesti ar Tar, Gzip, Bzip2 un daudziem citiem populāriem saspiešanas algoritmiem.
Failu rakstīšana Gzipped TAR arhīvā
Libarchive ļauj programmatūras izstrādātājiem ierakstīt failu grupu gzip formātā tar arhīvā. Rakstīšanas funkcija ir sarežģītāka, salīdzinot ar lasīšanas funkciju. Parastā procedūra ir vispirms izveidot struct arhīva objektu, iestatīt visas vēlamās opcijas, inicializēt arhīvu, pievienot ierakstus un beigās neaizmirstiet aizvērt arhīvu un atbrīvot visus resursus.
C API faila satura lasīšanai
Libarchive ļauj datorprogrammētājiem lasīt un izvilkt faila saturu. Lai iegūtu failu no arhīva, vispirms atkārtojiet to, līdz atrodat failu ar vajadzīgo faila nosaukumu. Pēc tam jūs varat nolasīt datus un ierakstīt tos failā diskā. Lasīšanas laikā tiek automātiski noteikta saspiešana un formāts.
Kā izvilkt arhīvus uz diska programmā C
Libarchive API sniedz datorprogrammētājiem iespēju izvilkt lielāko daļu arhīvu diskā. Lai izvilktu arhīvus, no ievades arhīva ir jānolasa galvenes un jāieraksta tās diskā. Lai pabeigtu uzdevumu, jums ir jāizvelk dati no lasīšanas arhīva un jāieraksta tie rakstīšanas apstrādātājā.