boost :: iostream bzip2_decompressor не распаковывает файл, сжатый с помощью bzip2_compressor
Вот простой автономный пример, демонстрирующий его работу:
#include <iostream>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/bzip2.hpp>
#include <sstream>
namespace io = boost::iostreams;
int main()
{
std::stringstream ss;
{
io::filtering_stream<io::output> of;
of.push(io::bzip2_compressor{});
of.push(ss);
io::copy(std::cin, of);
}
std::cout << "Compressed input: " << ss.str().size() << " bytes\n";
ss.seekg(0ul);
{
io::filtering_stream<io::input> if_;
if_.push(io::bzip2_decompressor{});
if_.push(ss);
io::copy(if_, std::cout);
}
}
На Coliru он показывает, что сжимает себя до 331 байта, и снова обратно в стандартный вывод
Возможно, вы забыли сбросить, у вас есть недвоичные пропуски пробелов. Мы не можем сказать без SSCCE