Vielleicht änderst Du dein Programmdesign. Ich halte es nämlich so, dass ich zum nativ lesen ein logisches Inputfile verwende und den Update mit dem entsprechenden Schlüssel auf die physische Datei mache. Auch wenn ich dabei zwei Dateien brauche.