C++ 旋度c++;还有gunzip

C++ 旋度c++;还有gunzip,c++,curl,system,gunzip,C++,Curl,System,Gunzip,我正在开发一个程序,该程序从curl perform读取头并搜索特定的头,如果找到了头,则压缩内容部分并搜索内容中的另一个字符串。我需要实现最后一部分。其余的都做完了。是否有一种方法可以从C++程序内部解压缩内容并将结果保存到另一个字符串中并搜索该字符串? 代码片段会很好。 谢谢。除了自己实现gunzip之外,还可以使用execv()调用实际的gunzip程序,并将输出返回到stdout(然后将其传递给您的程序)。此外,字符串搜索可能最好使用Knuth–Morris–Pratt算法。使用。如果b

我正在开发一个程序,该程序从curl perform读取头并搜索特定的头,如果找到了头,则压缩内容部分并搜索内容中的另一个字符串。我需要实现最后一部分。其余的都做完了。是否有一种方法可以从C++程序内部解压缩内容并将结果保存到另一个字符串中并搜索该字符串?

代码片段会很好。
谢谢。

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

使用。如果
buf
是包含gzip数据的字符串

namespace io = boost::iostreams;

io::filtering_istream gunzip;
gunzip.push(io::gzip_decompressor());
gunzip.push(std::istringstream(buf));
然后读取
gunzip