Du liest die Datei sequentiell, wie Deiner Beschreibung zu entnehmen ist. Du kannst daher die Datei auch nur *komplett* sequentiell in eine neue Datei zurückschreiben. Das Ändern des "dritten Wertes" dürfte da eher das kleinere Problem darstellen, schätze ich mal.
Anders sähe es, wenn Du ein random access file erzeugen könntest - dann kannst Du auch gezielt - wenn auch nur komplette- Records austauschen.
Kannst Du unter diesen Aspekten Dein Problem noch einmal konkretisieren. Dir wird hier auch gerne geholfen, wenn Dir ggf. noch bestimmte "Begrifflichkeiten" abgehen. Die sind in dem Zusammenhang aber sehr wichtig ...
Bernhard