[英]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.