I am using std::stringstream && std::string to parse a text file ->
I grab each line like so -> std::getline(in,s);
I then do this to get the string into a stringstream -> ss << s;
I am using a std::stringstream because it makes extracting data easier
like so -> ss >> n;
Is this the proper way to use std::stringstream? How do I blank out
the std::stringstream object because each time I do a (ss << s the
stream keeps concatenating onto itself...how do I blank out the stream
to add a new string to it?
"KidLogik" <(E-Mail Removed)> wrote in message
> I am using std::stringstream && std::string to parse a text file ->
> std::ifstream in;
> std::string s;
> std::streamstring ss;
You mean stringstream I guess (and istringstream would actually be
best, once you follow the approach below).
> int n;
> I grab each line like so -> std::getline(in,s);
> I then do this to get the string into a stringstream -> ss << s;
What you really want to do is either:
- use the str(s) member function: ss.str(s); // resets buffer to s
- re-create a new istringstream instance for every line:
(the latter will eventually be less efficient on some platforms).