Und noch einmal:
Du hast sowohl einen Lese-, als auch einen Schreibzeiger !
Wenn ich einen Schlüssel ändere kann ich mit

Schlüssel READE MYFILE

das Lesen genau auf diese Schlüssel einschränken.
Den Schlüssel kann ich dann ändern und anschließend wegschreiben.

Dies führt nur dann zu einer Endlosschliefe, wenn ich den Schlüssel NICHT ändere, aber das kann man ja vorher abfragen.

Man beachte nun nur noch, das das Key-Feld für den READE einfach ein anderes Feld sein muss als das Dateifeld