
22 Feb
2009
22 Feb
'09
7:14 p.m.
AMDG vandamme wrote:
I want to use boost to read a text file like this :
boost::iostreams::file_source file(filename.c_str());
But, when I want to get each single line with getline(), it doesn't compile :
while (std::getline(file, line)) { ...} // COMPILATION ERROR
What's the equivalent in boost for std::getline() ?
You can use boost::iostreams::stream. #include <boost/iostreams/device/file.hpp> #include <boost/iostreams/stream.hpp> #include <istream> int main() { std::string filename("test"); boost::iostreams::stream<boost::iostreams::file_source> file(filename.c_str()); std::string line; while (std::getline(file, line)) { } } In Christ, Steven Watanabe