usign direct access, formatted file

PROGRAM daf

IMPLICIT NONE

INTEGER :: i
INTEGER :: irec
CHARACTER(LEN = 40) :: line

OPEN (UNIT = 8, FILE = 'dirio.fmt', ACCESS = 'DIRECT', FORM = 'FORMATTED', STATUS = 'REPLACE', RECL = 40)

DO i = 1, 100
WRITE (UNIT = 8, FMT = '(A, I3, A)', REC = i) 'This is record ', i, '.'
END DO

WRITE (*, '(A)', ADVANCE = 'NO') ' Which record of between 1 and 100 would you like to see? '
READ (*, '(I3)') irec

READ (UNIT = 8, FMT = '(A)', REC = irec) line

WRITE (*, '(A,/,5X,A)') 'The record is : ', line
END PROGRAM daf

위 소스를 daf.f95로 저장

컴파일 및 프로그램 테스트





'Programming > Fortran' 카테고리의 다른 글

Using pointers in procedures  (0) 2009.01.13
Insertion sort using linked list  (0) 2009.01.10
NAMELIST I/O  (0) 2009.01.06
Access to command line arguments  (0) 2009.01.05
Interface block을 사용하는 이유  (0) 2009.01.04

+ Recent posts