The FIND statement positions a direct access file at a particular record and sets the associated variable of the file to that record number. It is comparable to a direct access READ statement with no I/O list, and it can open an existing file. No data transfer takes place.
The FIND statement takes one of the following forms:
FIND ([UNIT=]io-unit, REC=r [,ERR=label] [,IOSTAT=i-var]) FIND (io-unit'rec [,ERR=label] [,IOSTAT=i-var])
In the following example, the FIND statement positions logical unit 1 at the first record in the file. The file's associated variable is set to one:
FIND(1, REC=1)
In the following example, the FIND statement positions the file at the record identified by the content of INDX. The file's associated variable is set to the value of INDX:
FIND(4, REC=INDX)
For details on direct access READ statements, see Section 10.3.2.