1. Ürün:% s
  2.   Sıkıştırma
  3.   Libarchive 
 
  

Sıkıştırma Dosya Biçimleri için Açık Kaynak C API'si

TAR, ZIP, 7-ZIP, CPIO, PAX ve ISO formatlarında akış arşivlerini Okuma/Yazma için C Kitaplığı. 

Libarchive, yazılım geliştiricilerin TAR, ZIP, 7-ZIP, CPIO, PAX ve ISO9660 görüntüleri gibi farklı formatlardaki akış arşivlerini okumasını ve yazmasını sağlayan açık kaynaklı bir saf C kitaplığıdır. Libarchive ile ilgili en güzel şey, oldukça modüler olmasıdır. Başından beri, diğer kütüphanelere kıyasla yeni arşiv formatları eklemek çok kolay olacak şekilde tasarlanmıştır.

Libarchive, birkaç popüler sıkıştırılmış dosya biçiminin okunmasını ve yazılmasını destekler. TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE ve ISO görüntüleri gibi birçok popüler formatı okur. Ayrıca TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE ve SHAR arşivleri gibi popüler formatlar için yazma desteği sağlar.

Previous Next

Libarchive'a Başlarken

libarchive dağıtımı, hemen hemen her POSIX benzeri sisteme libarchive, bsdtar ve bsdcpio yüklemek için kullanılabilen standart bir Autoconf tarafından oluşturulan "configure" komut dosyası içerir.

Tipik bir kurulum kodu aşağıda verilmiştir

İşte Komut

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

Windows'ta Visual Studio ve Mac OS'de XCode gibi çeşitli IDE'ler için yapılandırma dosyaları oluşturmak üzere "cmake" yardımcı programını da kullanabilirsiniz. Lütfen bunun libarchive 2.6.990a veya üstü ile kullanılabileceğini unutmayın. Öncelikle platformunuz için cmake aracının uygun sürümünü edinip yüklemeniz gerekir.

Otomatik Format Dedektörünü Kullan

Libarchive, arşivleri okurken otomatik bir format algılayıcı kullanır. Birden çok modül kullanarak gelen verileri inceleyen dahili bir "teklif" süreci kullanır. Dedektör, Tar, Gzip, Bzip2 ve diğer birçok popüler sıkıştırma algoritması ile sıkıştırılmış arşivleri otomatik olarak ele alır.

Gzipli TAR Arşivine Dosya Yazma

Libarchive, yazılım geliştiricilerin bir grup dosyayı gzip ile sıkıştırılmış bir tar arşivine yazmasına olanak tanır. Yazma özelliği, okuma özelliğine göre daha karmaşıktır. Genel prosedür, önce struct arşiv nesnesini oluşturmak, tercih edilen seçenekleri ayarlamak, arşivi başlatmak, girdileri eklemek ve sonunda arşivi kapatıp tüm kaynakları serbest bırakmayı unutmayın.

Dosya İçeriğini Okumak için C API

Libarchive, bilgisayar programcılarının bir dosyanın içeriğini okumasına ve çıkarmasına izin verir. Arşivden dosya çıkarmak için önce istediğiniz dosya adına sahip bir tane bulana kadar onu yinelersiniz. Bundan sonra verileri okuyabilir ve diskteki bir dosyaya yazabilirsiniz. Sıkıştırma ve format, okuma sırasında otomatik olarak algılanır.

Arşivler C Apps İçinde Diske Nasıl Çıkarılır

Libarchive API, bilgisayar programcılarına çoğu arşivi bir diske çıkarma yeteneği verir. Arşivleri çıkarmak için giriş arşivinden başlıkları okumanız ve bunları diske yazmanız gerekir. Görevi tamamlamak için bir okuma arşivinden veri çekmeniz ve bir yazma işleyicisine yazmanız gerekir.

 Türkçe