Reference Guide > E Routines > EOF Function
  

EOF Function
Tests the specified file unit for the end-of-file condition.
Usage
result = EOF(unit)
Input Parameters
unit—The logical unit number (LUN) of the file to be tested.
Returned Value
result—Returns 1 if the file is positioned at the end of the file. Otherwise, returns 0.
Keywords
None.
Discussion
None.
Example
In this example, a file of test data is created. That file is then read and printed until the end-of-file condition is detected by EOF.
; Open the file eoffile.dat for writing.
OPENW, unit, 'eoffile.dat', /Get_Lun
 
; Write some text to the file.
PRINTF, unit, 'This is'
PRINTF, unit, 'some sample'
PRINTF, unit, 'data.'
; Close the file and free the associated unit number.
FREE_LUN, unit
; Open the file eoffile.dat for reading.
OPENR, unit, 'eoffile.dat', /Get_Lun
; Define a string variable.
a = ' ' 
; Read data and print it until end-of-file.
WHILE NOT EOF(unit) DO BEGIN &$
   READF, unit, a &$
   PRINT, a &$
ENDWHILE
; PV-WAVE prints:
; This is
; some sample
; data.
FREE_LUN, unit
See Also
ON_IOERROR,   RETALL,   RETURN
For information on opening files and choosing LUNs, see the PV‑WAVE Programmer’s Guide.

Version 2017.1
Copyright © 2019, Rogue Wave Software, Inc. All Rights Reserved.