On Sunday, 16 June 2019 at 23:44:49 UTC, Samir wrote:
On Sunday, 16 June 2019 at 23:03:04 UTC, aliak wrote:
stripping the last line could result in an empty line if it
just has strippable characters?
The last line of the file is just text but without a newline
(\n) character or any other whitespace character at the end. I
get the same error when I remove the strip function from the
readln line.
http://www.cplusplus.com/reference/ios/ios/eof/
The fail bit is only set after reading fails. So after you read
the last line, your eof will still return true, and hence your
range violation.