यह नहीं पता कि इसे कैसे पूछें ताकि मैं स्थिति समझाऊंगा।एकल फ़ाइल में निर्देशिका को संपीड़ित करने के तरीके क्या हैं
मुझे कुछ संपीड़ित फ़ाइलों को स्टोर करने की आवश्यकता है। मूल विचार एक फ़ोल्डर बनाने और आवश्यकतानुसार कई संपीड़ित फ़ाइलों को स्टोर करना था और एक ऐसी फ़ाइल भी बनाना था जिसमें प्रत्येक संपीड़ित फ़ाइल के बारे में डेटा हो।
हालांकि, मुझे कई फाइलें बनाने की अनुमति नहीं थी और केवल एक ही होना चाहिए। मैंने एक संपीड़ित फ़ाइल बनाने का निर्णय लिया जिसमें आगे के डेटा के बारे में एक शीर्षलेख है और हेडर के बाद संपीड़ित डेटा रखें। लेकिन इस विकल्प के नुकसान हैं, उदा। इस फ़ाइल को बनाने के बाद इसे संपादित करने में काफी समय लगता है क्योंकि अगर मैं एक और छोटी फ़ाइल जोड़ना चाहता हूं तो भी इसे पूरी तरह से फिर से लिखा जाना चाहिए।
तो, जैसा कि मैंने कल्पना की है, मुझे कुछ विशिष्ट विशेषताओं के साथ फ़ोल्डर बनाने और अंदर की कई फाइलें बनाने की आवश्यकता है। क्या यह भी संभव है?
मैं विंडोज के लिए एक ऐप बना रहा हूं, इसलिए मैं विंडोज़ पर काम करने वाली किसी भी सामग्री का उपयोग कर सकता हूं, और मैं सी ++ के साथ कोडिंग कर रहा हूं।
नोट: एक फ़ाइल की आवश्यकता है क्योंकि, उदाहरण के लिए, इसे ई-मेल के माध्यम से भेजा जाएगा और कई फाइलों को जोड़ना एक आदर्श समाधान नहीं है।
नोट: मुझे संपीड़न के लिए एल्गोरिदम की आवश्यकता नहीं है, मुझे एक फ़ाइल में सबकुछ कुशलतापूर्वक स्टोर करने के लिए कुछ तरीका चाहिए।
आप इसके लिए [संरचित संग्रहण] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa380369%28v=vs.85%29.aspx) का उपयोग कर सकते हैं (लेकिन आप कर सकते हैं उनके साथ नियमित फ़ाइल कार्यों का उपयोग नहीं करते हैं)। – Medinoc
चूंकि यह विंडोज है, इसलिए आप [वैकल्पिक डेटा स्ट्रीम] का उपयोग कर सकते हैं (http://www.irongeek.com/i.php?page=security/altds) – MSalters
जिज्ञासा से, आपको अपने से अधिक फाइलें बनाने की आवश्यकता क्यों है ' फिर से अनुमति दी गई है, और एक फ़ाइल के लिए प्रतिबंध पहली जगह से कहां से आता है?एक जटिल समाधान बनाने से पहले (जो लंबे समय तक बनाए रखना अधिक कठिन होगा), आपने ** (ए) ** सत्यापित किया है कि आप अपने प्रोग्राम को अलग-अलग डिजाइन नहीं कर सकते हैं, या ** (बी) ** कि आप बात नहीं कर सकते आपका ग्राहक आपको एक नियमित निर्देशिका बनाने की इजाजत देता है (यह संभवतया उनके सर्वश्रेष्ठ के लिए होगा)? – stakx