Lahey/Fujitsu Fortran

REWIND Statement


The REWIND statement repositions a file to its initial point.


REWIND (position-spec-list)

position-spec-list is [[UNIT=]unit-number][, ERR=label][, IOSTAT=stat] where UNIT=, ERR=, and IOSTAT= can be in any order but if UNIT= is omitted, then unit-number must be first.

unit-number is a scalar INTEGER expression corresponding to the input/output unit number of an external file.

label is a statement label that is branched to if an error condition occurs during execution of the statement.

stat is a variable of type INTEGER that is assigned a positive value if an error condition occurs, a negative value if an end-of-file or end-of-record condition occurs, and zero otherwise.


Rewinding a file that is connected but has zero size has no effect.

Note that REWIND may only be used on sequential access files.


integer :: ios rewind 10 ! file on unit 10 rewound rewind (10,iostat=ios) ! rewind with status