1. Məhsullar
  2.   Sıxılma
  3.   Libarchive 
 
  

Sıxılma Fayl Formatları üçün Açıq Mənbə C API

TAR, ZIP, 7-ZIP, CPIO, PAX və ISO formatlarında axın arxivlərini oxumaq/yazmaq üçün C Kitabxanası. 

Libarchive proqram tərtibatçılarına TAR, ZIP, 7-ZIP, CPIO, PAX və ISO9660 şəkilləri kimi müxtəlif formatlarda axın arxivlərini oxumağa və yazmağa imkan verən açıq mənbəli təmiz C kitabxanasıdır. Libarchive-in ən yaxşı cəhəti onun yüksək modul olmasıdır. Əvvəldən o, elə qurulmuşdu ki, yeni arxiv formatlarını əlavə etmək digər kitabxanalarla müqayisədə çox asandır.

Libarchive bir neçə məşhur sıxılmış fayl formatını oxumağı və yazmağı dəstəkləyir. O, TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE və ISO şəkilləri kimi bir neçə məşhur formatı oxuyur. O, həmçinin TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE və SHAR arxivləri kimi məşhur formatlar üçün yazı dəstəyi təqdim edir.

Previous Next

Libarchive ilə işə başlamaq

Libarchive paylanması, demək olar ki, hər hansı bir POSIX kimi sistemdə libarchive, bsdtar və bsdcpio quraşdırmaq üçün istifadə edilə bilən standart Autoconf tərəfindən yaradılan "konfiqurasiya" skriptini ehtiva edir.

Tipik quraşdırma kodu aşağıda verilmişdir

Budur Komandanlıq

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

Siz həmçinin Windows-da Visual Studio və Mac OS-də XCode kimi müxtəlif IDE-lər üçün konfiqurasiya faylları yaratmaq üçün "cmake" yardım proqramından istifadə edə bilərsiniz. Xahiş edirik unutmayın ki, libarchive 2.6.990a və ya daha sonrakı versiyalarda istifadə edilə bilər. Əvvəlcə platformanız üçün cmake alətinin uyğun versiyasını əldə edib quraşdırmalı olacaqsınız

Avtomatik Format Detektorundan istifadə edin

Libarchive arxivləri oxuyarkən avtomatik format detektorundan istifadə edir. Birdən çox moduldan istifadə edərək daxil olan məlumatları yoxlayan daxili "təklif" prosesindən istifadə edir. Detektor Tar, Gzip, Bzip2 və bir çox digər məşhur sıxılma alqoritmləri ilə sıxılmış arxivləri avtomatik həll edir.

Gzipped TAR Arxivinə Faylların Yazılması

Libarchive proqram tərtibatçılarına bir qrup faylı gziplənmiş tar arxivinə yazmağa imkan verir. Yazı xüsusiyyəti oxu xüsusiyyətinə nisbətən daha mürəkkəbdir. Ümumi prosedur əvvəlcə struktur arxiv obyektini yaratmaq, hər hansı üstünlük verilən variantları təyin etmək, arxivi işə salmaq, girişləri əlavə etmək və sonda arxivi bağlamağı və bütün resursları buraxmağı unutmayın.

Fayl məzmununu oxumaq üçün C API

Libarchive kompüter proqramçılarına faylın məzmununu oxumağa və çıxarmağa imkan verir. Arxivdən fayl çıxarmaq üçün əvvəlcə istədiyiniz fayl adı olan birini tapana qədər onu təkrarlayın. Bundan sonra siz məlumatları oxuya və diskdəki fayla yaza bilərsiniz. Oxuma zamanı sıxılma və format avtomatik olaraq aşkar edilir.

Arxivləri C Tətbiqlərində Diskə necə çıxarmaq olar

Libarchive API kompüter proqramçılarına əksər arxivləri diskə çıxarmaq imkanı verir. Arxivləri çıxarmaq üçün giriş arxivindən başlıqları oxumaq və onları diskə yazmaq lazımdır. Tapşırığı yerinə yetirmək üçün oxu arxivindən məlumatları çıxarıb yazı işləyicisinə yazmalısınız.

 Azəri