2009-02-25 6 views
5

मैं किसी मौजूदा ज़िप संग्रह से फ़ाइलों को जोड़ने या निकालने का तरीका ढूंढ रहा हूं, या उस मामले के लिए किसी भी अन्य संग्रह प्रारूप को जब तक क्रॉस प्लेटफ़ॉर्म एपीआई नहीं है, इसमें नई फाइलों के साथ एक नई ज़िप फ़ाइल को फिर से लिखना है, या इसमें से हटाए गए सैन्स आइटम।सी ++ साइट पर ज़िप फ़ाइल को संशोधित करने के लिए लाइब्रेरी

ज़िप फ़ाइलों के साथ, सूची को फ़ाइल के अंत में रखा गया है ताकि ज़िप फ़ाइल के कुछ हिस्सों को हर बार फिर से लिखा जाना पड़ेगा। मैं हर बार पूरी चीज को फिर से लिखने से बचने की कोशिश कर रहा हूं। जिन फाइलों को मैं देख रहा हूं, वे संग्रहित फाइलें बड़ी होंगी, और गति महत्वपूर्ण है।

क्या वहां कोई सी ++ लाइब्रेरी है जो मैं ढूंढ रहा हूं?

उत्तर

5

Zipios++ ज़िप अभिलेखागार के अंदर फाइलों तक सीधी पहुँच प्रदान करता है।

+0

दुर्भाग्यवश ज़िपियोस ++ केवल लिनक्स के लिए है, मैं इसे विंडोज पर संकलित नहीं कर सका:/ –

+0

@ लुकाज़ज़ज़रविंस्की कोई ओएस-विशिष्ट कार्यक्षमता नहीं होनी चाहिए, इसलिए लाइब्रेरी असंगतता से संकलित विफलताओं की संभावना है। मुझे संदेह है कि आप इसे कुछ दृढ़ता से संकलित करने के लिए प्राप्त कर सकते हैं। – Sparr

0

कई जिप पुस्तकालयों में उपलब्ध हैं, प्रमुख लाइब्रेरी के दो प्रकार हैं:

http://www.gzip.org/

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

-Adam

+0

अलास, 7 जीआईपी एपीआई विंडोज़ केवल आखिरी बार मैंने चेक किया है। –

+0

कोई फर्क नहीं पड़ता, 7zip एसडीके LZMA संपीड़न मानक का समर्थन करता है, लेकिन ज़िप के लिए आसान समर्थन प्रतीत नहीं होता है। दो और आम पुस्तकालय अब ऊपर सूचीबद्ध हैं। –

+1

http://www.zlib.net/ gzip से संबंधित लाइब्रेरी का सही पता है (उपर्युक्त यूआरएल साइट के लिए ज्यादातर निष्पादन योग्य है, लाइब्रेरी नहीं है)। –

संबंधित मुद्दे