boost::iostreams : equivalent of std::getline() in boost
Hello ! 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() ? Thks. -- View this message in context: http://www.nabble.com/boost%3A%3Aiostreams-%3A-equivalent-of-std%3A%3Agetlin... Sent from the Boost - Users mailing list archive at Nabble.com.
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
Thanks for your answer. Still, I have a strange behavior : When the file doesn't exist, file.is_open() still return true !!! When I use 'ifstream file' instead of 'boost::iostreams::streamboost::iostreams::file_source file', the test 'if (file)' is always wrong when the file doesn't exist. Steven Watanabe-4 wrote:
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
#include #include <istream> int main() { std::string filename("test"); boost::iostreams::streamboost::iostreams::file_source file(filename.c_str()); std::string line; while (std::getline(file, line)) { } }
In Christ, Steven Watanabe
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- View this message in context: http://www.nabble.com/boost%3A%3Aiostreams-%3A-equivalent-of-std%3A%3Agetlin... Sent from the Boost - Users mailing list archive at Nabble.com.
participants (2)
-
Steven Watanabe
-
vandamme