I know this isn't really answering your question, but perhaps you could do this:

1) Write the record to a "master file"
2) Write the record to a "latest record" file
3) Read records from "latest record" file, display info, and delete the file

This way, you are only reading the records you haven't yet retrieved, yet you retain a master file of all the records that have been written.

Another idea is to use a database and ADO instead of a text or binary file. With a database, you can manipulate the recordset cursor and simply "MoveLast" to retrieve the last record, or "Find" the primary key of the record just after the last record you read. This way you don't have to start from the beginning and read through each record.

Just a few thoughts,