Das Feld eof erhält den Wert TRUE, wenn eine Leseoperation genau hinter dem letzten gültigen Byte der Datei gestartet wird. Eine Leseoperation, die eof setzt, kann deshalb nie gültige Daten von der Datei lesen, obwohl res auf dem Wert done verbleibt. Wenn das Dateiende während einer Leseoperation ReadBytes oder ReadByteBlock erreicht wird, bleibt eof auf FALSE. Der Resultatswert res einer solchen Leseoperation ist abhängig von der verwendeten Methode.