Also ich hab da bis jetzt auch noch keine Probleme gehabt,, aber wenn du schon mit {$I-} die fehlerbehandlung abschaltest, dann solltest du auch nacher selber über IOResult prüfen, ob auch alles gutgegangen ist.
Delphi-Quellcode:
{$I-}
Rewrite(F);
{$I+}
if IOResult = 0 then begin
// schreib was ...
CloseFile(F);
end;
{$I-}
Rewrite(F);
{$I+}
if IOResult = 0 then begin
// schreib was ...
CloseFile(F);
end else begin
// 'ne Fehlermeldung
end;
Es bestünde dann auch noch die Möglichkeit das ganze, statt mit {$I...}, über try...except / try...finally abzusichern.
[edit]
genau, solange der eventuelle Fehler nicht mittels IOResult abgerufen und dadurch zurückgesetzt wird, dann machen die nachfolgenden Dateifunktionen nichts mehr.