繁体   English   中英

cURL c ++和gunzip

[英]cURL c++ and gunzip

我正在开发一个程序,它从curl执行中读取头文件并搜索特定的头文件,如果找到,请将内容部分枪杀并在内容中搜索另一个字符串。 我需要实现最后一部分。 休息完成了。 有没有办法从c ++程序内解压缩内容并将结果保存到另一个字符串并搜索该字符串?

代码片段会很好。 谢谢。

使用Boost Iostreams 如果buf是包含gzip数据的字符串,

namespace io = boost::iostreams;

io::filtering_istream gunzip;
gunzip.push(io::gzip_decompressor());
gunzip.push(std::istringstream(buf));

然后从gunzip读取。

除了自己实现gunzip之外,使用execv()调用实际的gunzip程序并将输出返回到stdout(然后传递给你的程序)。 此外,使用Knuth-Morris-Pratt算法最好进行字符串搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM