【发布时间】:2015-07-20 12:17:54
【问题描述】:
boost::iostream bzip2_decompressor 不解压缩 bzip2_compressor 压缩的文件
【问题讨论】:
-
SSCCE...我想你忘记了
-
你的意思是什么?我们应该为你做吗?
标签: c++ boost boost-filesystem bzip2 boost-iostreams
boost::iostream bzip2_decompressor 不解压缩 bzip2_compressor 压缩的文件
【问题讨论】:
标签: c++ boost boost-filesystem bzip2 boost-iostreams
这是一个简单的独立示例,展示了它的工作原理:
#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,我们无法判断
【讨论】: