!     OPEN ([UNIT=]unit
!           [,ACCESS=access]
!           [,BLANK=blanks]
!           [,BLOCKSIZE=blocksize]
!           [,ERR=errlabel]
!           [,FILE=file]
!           [,FORM=form]
!           [,IOSTAT=iocheck]
!           [,MODE=mode]
!           [,RECL=recl]
!           [,SHARE=share]
!           [,STATUS=status])
!     unit = Integer expression. Unit number.
!     access = Character expression. 'APPEND', 'DIRECT' or 'SEQUENTIAL' (Default).
!     blanks = Character expression. 'NULL' or 'ZERO'.
!     blocksize = Integer expression. Unit size.
!     errlabel = Integer expression. Label for error
!     file = Character expression. File name.
!     form = Character expression. 'FORMATTED' or 'UNFORMATTED'
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!     mode = Character expression. 'READ', 'WRITE' or 'READWRITE'.
!     recl = Integer expression. Record size.
!     share = Character expression. 'DENYRW','DENYWR','DENYRD' or 'DENYNONE'.
!     status = Character expression. 'OLD','NEW' or 'UNKOWN' (Default).
!
!
!     CLOSE ([UNIT=]unit
!            [,ERR=errlabel]
!            [,IOSTAT=iocheck]
!            [,STATUS=status])
!     unit = Integer expression. Unit number.
!     errlabel = Integer expression. Label for error.
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!     status = Character expression. 'KEEP' or 'DELETE'.
!
!
!     WRITE ([UNIT=]unit
!            [,[{[FMT=]format] | [NML=]nml }]]
!            [,ERR=errlabel]
!            [,IOSTAT=iocheck]
!            [,REC=rec]) iolist
!     unit = Integer expression. Unit number.
!     format = Integer or character expression. Format specifies.
!     nml = Variables list to write. (Only if iolist omitted)
!     errlabel = Integer expression. Label for error.
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!     rec = Integer expression. Write position.
!     iolist = Variables list to write.
!
!
!     READ { { format, | nml } |
!            ([UNIT=]unit
!             [,[{[FMT=] format] | [NML=]nml }]]
!             [,END=endlabel]
!             [,ERR=errlabel]
!             [,IOSTAT=iocheck]
!             [,REC=rec])
!          } iolist
!     unit = Integer expression. Unit number.
!     format = Integer or character expression. Format specifies.
!     nml = Variables list to read. (Only if iolist omitted)
!     endlabel = Integer expression. Label for EOF.
!     errlabel = Integer expression. Label for error.
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!     rec = Integer expression. Write position.
!     iolist = Variables list to read.
!
!
!     REWIND { unit |
!              ([UNIT=]unit
!               [,ERR=errlabel]
!               [,IOSTAT=iocheck])
!            }
!     unit = Integer expression. Unit number.
!     errlabel = Integer expression. Label for error.
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!
!
!     BACKSPACE {unit |
!                 ([UNIT=]unit
!                  [,ERR=errlabel]
!                  [,IOSTAT=iocheck ]])
!               }
!     unit = Integer expression. Unit number.
!     errlabel = Integer expression. Label for error.
!     iocheck = Integer variable. Assign 0 if no error, negative number if EOF or the error number.
!
!
!     Note: [ ] = optionally items
!           {Item1 | Item2} = item1(s) or Item2(s)

      program Files
      integer day,month,year
      
      print *,day,month,year
      
      day=11
      month=3
      year=2002
      
      open (10,FILE='tmp.dat',FORM='UNFORMATTED')
        write(10) day
        write(10) month
        write(10) year
      close(10)

      print *,day,month,year
      
      day=0;month=0;year=0

      print *,day,month,year
      
      open (20,FILE='tmp.dat',FORM='UNFORMATTED')
        read (20) day
        read (20) month
        read (20) year
      close(20,STATUS='DELETE')
      
      print *,day,month,year
      
      stop
      end
