Range violation error when reading from a file

aliak something at something.com
Mon Jun 17 00:02:37 UTC 2019


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.


More information about the Digitalmars-d-learn mailing list