Zitat von
Chemiker:
man sollte unbedingt IOResult einsetzen um evt. Fehler abzufangen.
Wenn die Fehlerprüfung seitens Delphi aktiv ist, dann ist das nicht nötig, bzw. sogar umsonst,
denn Delphi setzt bei aktiver Fehlerprüfung nach jeden der Datei-Befehle (Reset, Append, Rewrite, Read, ReadLn, Write, WriteLn BlockRead usw.) einen Code, welcher IOResult ausließt und notfalls eine
Exception auslößt.
Heißt also, wenn man in soeinem Fall IOResult auswerten will, dann kommt man garnicht dazu, da Delphi schon vorher reagiert.
Aus diesem Grund schaltet man auch die Fehlerprüfung lokal ab (mit {$I-} ), wenn man mit IOResult selber prüfen will.