Я хочу распаковать файл, используя boost, который был сжат с помощью bzip2
Я попробовал следующее, что приводит к ошибке, которую я не могу объяснить
std::stringstream readData(const std::string path) {
std::stringstream myStream;
std::ifstream input(path,std::ios_base::in);
boost::iostreams::filtering_streambuf<boost::iostreams::input>in;
in.push(input);
in.push(boost::iostreams::bzip2_decompressor());
boost::iostreams::copy(in,myStream);
return myStream;
}
Я использовал c ++17, увеличьте 1.58 и gcc 8.0, чтобы скомпилировать код выше
и получить следующую ошибку:
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injectorstd::logic_error >'
what(): chain complete
Буду признателен за любую помощь / советы о том, как решить эту проблему