android c++ gizp 调用 so,compression - How to compress a file (gzip) using boost libraries in C++ - St...

Im trying to compress a file using boost library (gzip).

Its a simple task: lets suppose i have the file data.xml and I need to compress it to data.xml.gz. I can even use the default compression values, doesn't matter.

I tryed to look up in google and BOOST pages but with no success.

I have the following:

bool SyncFrequencyHistory::frequencyHistoryCompressFile(void)

{

printf("\r\n===== ACTION: frequencyHistoryCompressFile =====\r\n");

std::ifstream inStream(FREQUENCY_HISTORY_FILE, std::ios_base::in);

std::ofstream outStream(FREQUENCY_HISTORY_FILE_GZIP, std::ios_base::out);

boost::iostreams::filtering_streambuf<:iostreams::output> out;

out.push(boost::iostreams::gzip_compressor());

out.push(outStream);

boost::iostreams::copy(in, out);

return true;

}

FREQUENCY_HISTORY_FILE have the full location of the XML file

FREQUENCY_HISTORY_FILE_GZIP have the full location for the XML.GZ file

I know almost all code is wrong, but i have no idea who to write it the correct way.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值