The EOF function tests the specified file unit for the end-of-file condition. If the file pointer is positioned at the end of the file, EOF returns true (1), otherwise false (0) is returned.
Note that the EOF function cannot be used with files opened with the NOSTDIO keyword to the OPEN routines. Many of the devices commonly used with NOSTDIO signal their end-of-file by returning a zero transfer count to the I/O operation that encounters the end-of-file.
Under VMS, the EOF function does not work with files accessed via DECNET or that do not have sequential organization (i.e., relative or indexed). The EOF procedure cannot be used with such files as it will always return "false". Instead, use the ON_IOERROR procedure to detect when the end-of-file occurs.