What's the cleanest way of getting the effect of istream::getline(string, 256, '\n' OR ';')
?
I know it's quite straightforward to write a loop, but I feel that I might be missing something. Am I?
What I used:
while ((is.peek() != '\n') && (is.peek() != ';'))
stringstream.put(is.get());
Unfortunately there is no way to have multiple "line endings". What you can do is read the line with e.g. std::getline
and put it in an std::istringstream
and use std::getline
(with the ';'
separator) in a loop on the istringstream
.
Although you could check the Boost iostreams library to see it it has functionality for it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With