$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Holger Bast (bast_at_[hidden])
Date: 2008-02-14 02:40:11
I want to read line by line from a gzipped document.
I first do:
std::ifstream file(fileName.c_str());
boost::iostreams::filtering_streambuf<boost::iostreams::input> in;
in.push(boost::iostreams::gzip_decompressor());
in.push(documentFile);
However, then the obvious:
string line;
while(std::getline(in, line)) { ... }
does not compile.
Is there really no getline for filtering_streambuf?
If not, what is the best way to write one?
I tried reading character by character using boost::iostream::get(in)
but that looks terribly inefficient to me, and is not nice code.
Thanks for your help,
Holger