The following FORTRAN listing is the previous example modified to use RECIO.
INTEGER BUFFER(32) INTEGER STATUS INTEGER INFILE, OUTFILE, ENDFILE STATUS = 0 ENDFILE = 0 RECIO_OPENR ( 'iamfile', INFILE, STATUS ) RECIO_OPENW ( 'newfile', OUTFILE, STATUS ) DO WHILE ( ( ENDFILE .EQ. 0 ) .AND. ( STATUS .EQ. 0 ) ) CALL RECIO_READ ( INFILE, 128, BUFFER, ENDFILE, STATUS ) IF ( ( ENDFILE .EQ. 0 ) .AND. ( STATUS .EQ. 0 ) ) THEN IF ( ( BUFFER(29) .GT. 0 ) .AND. ( BUFFER(30) .GE. 0 ) ) : THEN CALL RECIO_WRITE ( OUTFILE, 128, BUFFER, STATUS ) ENDIF ENDIF ENDDO END