Read a text file in any position.

bauss jj_1337 at live.dk
Fri Jan 18 08:49:08 UTC 2019


On Friday, 18 January 2019 at 08:10:25 UTC, Giovanni Di Maria 
wrote:
> Hi All
> I have a text file like this:
>
> 111111
> 222222
> 333333
> 444444
> 555555
> 666666
> 777777
> ......
>
> I execute these functions:
>
> i = archive.readln();
> i = archive.readln();
> i = archive.readln();
> i = archive.readln();
>
> so "i" is 444444.
>
> Is there a method to move the pointer of file to beginning of 
> file or to any position (for example back to 2nd row), without 
> to close the file?
>
> Thank you very much.
> Regards
> Giovanni

Use File (https://dlang.org/library/std/stdio/file.html)

And seek() (https://dlang.org/library/std/stdio/file.seek.html)

And then one of its read functions.

rawRead will let you read the raw bytes at the position.


More information about the Digitalmars-d-learn mailing list