मुझे फ़ाइलों को एक संग्रह में पैक करने में परेशानी हो रही है। बूस्ट डॉक्स इस विषय पर बहुत सीमित हैं और मैंने कई घंटों के लिए वेब की खोज की है, लेकिन मुझे कोई समाधान नहीं मिल रहा है।बूस्ट :: iostream zlib एकाधिक फ़ाइलों को एक संग्रह में संपीड़ित करना
क्या मैं अब तक है:
boost::filesystem::ofstream ofsArchive("some.zip");
boost::iostreams::filtering_ostreambuf outFilter;
boost::iostreams::zlib_params zparam(boost::iostreams::zlib::default_compression);
try
{
// set up the filter
outFilter.strict_sync();
outFilter.push(boost::iostreams::zlib_compressor(zparam));
outFilter.push(ofsArchive);
for(each object of some kind)
{
// create a binary serialized file
boost::filesystem::ofstream ofs(filename, std::ios_base::binary);
boost::archive::binary_oarchive bin_oa(ofs);
bin_oa << crazyObject;
// here's where i'm stuck. how to add multiple files to the "some.zip"?
boost::iostreams::copy(ofs, outputArchive);
}
}
catch(boost::iostreams::zlib_error& e){...}
मैं कैसे ज़िप संग्रह करने के लिए फ़ाइलों जोड़ सकता हूँ? प्रदान की गई विधि स्पष्ट रूप से काम नहीं करती है, मुझे दस्तावेज़ या हेडर फाइलों में विषय पर कुछ भी नहीं मिल रहा है