On Sat, Feb 08, 2003 at 11:23:24PM +0100, Frank Heckenbach wrote:
der GPC gibt bei einem ReadLn nach dem Dateiende ja keine Fehlermeldung aus.
Sollte er eigentlich schon, und meiner tut das auch. Kann sein, dass da mal ein Bug war, der inzwischen behoben ist ...
Könnte vielleicht auch ein Missverständnis vorliegen?
Ich meinte explizit Textdateien (ReadLn macht nur bei Textdateien Sinn). Bei anderen Dateien gibt es eine Fehlermeldung.
Ich habe nochmal meine alten TP Bücher vorgekramt. In TP ist das Verhalten auch genau so definiert.
Der FPC verhält sich ebenso. Gut so.
Warum sollte das gut sein?
Damit man nicht bei jeder Leseaktion eine Überprüfung durchführen muss, was den Code wesentlich verkomplizieren würde.
In meinem Quiz Programm habe ich einige ReadLn's drin, die theoretisch von einem EOF überrascht werden könnten. Bei Tests gab es jedoch nie Probleme (auch nicht mit {$I+}).