簡體   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