複数のファイルを1つのアーカイブにまとめるのに問題があります。ブーストのドキュメントは非常にこのトピックでは限られており、私は数時間のWebを検索しましたが、私は解決策を見つけることができません。boost :: iostream zlib複数のファイルを1つのアーカイブに圧縮
何私がこれまで持っている:
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){...}
がどのように私は、zipアーカイブにファイルを追加するには?提供されたメソッドは明らかに機能しません。私はドキュメントやヘッダーファイルの件名に何も見つかりません。