2009-02-25 19 views
5

Mevcut bir ZIP arşivine ya da çapraz platform API'leri olduğu sürece bu konuyla ilgili başka bir arşiv formatı eklemek ya da kaldırmak için bir yol arıyorum Yeni bir zip dosyasını yeni dosyalara ekleyerek veya ondan silinen öğeleri silmeye gerek kalmadan.C++ Bir ZIP dosyasının yerinde değiştirilmesine yönelik kütüphane

ZIP dosyaları ile, katalog dosyanın sonuna yerleştirilir ve böylece zip dosyasının bazı bölümlerinin her seferinde yeniden yazılması gerekecektir. Her şeyi her zaman yeniden yazmak zorunda kalmamayı deniyorum. Karşılaştığım arşiv dosyaları büyük olacak ve hız önemli.

Aradığım şeyi yapan herhangi bir C++ kitaplığı var mı?

cevap

5

Zipios++ ZIP arşivleri içindeki dosyalara doğrudan erişim sağlar.

+0

Ne yazık ki Zipios ++ sadece Linux için, Windows üzerinde derlemeyi başaramadım:/ –

+0

@LukaszCzerwinski İşletim sistemine özel bir işlev olmamalıdır, dolayısıyla derleme hataları kütüphane uyumsuzluğundan kaynaklanır. Bazı sebatla derlemeyi başarabileceğinden şüpheleniyorum. – Sparr

0

Çeşitli zip kütüphaneleri lider kütüphanelerin ikisidir, kullanılabilir:

http://www.gzip.org/

http://www.info-zip.org/

-Adam

+0

Ne yazık ki, 7zip API'sı sadece son kontrol ettiğimde Windows. –

+0

Ne olursa olsun, 7zip SDK, LZMA sıkıştırma standardını destekler, ancak zip için kolay desteğe sahip görünmüyor. Daha yaygın iki kitaplık yukarıda listelenmiştir. –

+1

http://www.zlib.net/ gzip ile ilgili kütüphane için doğru adres (yukarıdaki URL, çoğunlukla bir kütüphane değil, bir yürütülebilir dosya hakkındadır). –

İlgili konular