[Tutor] File Access
Isr Gish
isrgish at fastem.com
Fri Apr 9 01:20:11 EDT 2004
Nick Lunt wrote:
>
>Hi Lloyd,
>
>thanks for the info. However, f.seek(0,2) takes me to the end of the
>file as you say, but what I need is the whole last line of the file.
>
>After doing f.seek(0,2) successive f.seek(-1, 1) calls will walk me
>backwards through the file but to make this useful I would need to keep
>checking the current character for an "\n". And unfortunately calls to
>f.read() and f.readline() take me back to the end of the file or line
>respectively.
You can try reading a chunk that you are sure is more than the length of the longest line. Then do str.rfind('\n') to find the last line.
All the best
Isr Gish
>
>Im on linux and the fseek(3) manpage seems to indicate that I cannot
>take a file of unknown size and seek to the start of the last line,
>would be nice if it did tho ;)
>
>Am I talking rubbish or do you agree ?
>
>Thanks again,
>Nick.
More information about the Tutor
mailing list