Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(out) | :: | narg | |||
character(len=*), | intent(out), | DIMENSION(:) | :: | args |
SUBROUTINE dbcsr_test_read_args(narg, args) INTEGER, INTENT(out) :: narg CHARACTER(len=*), DIMENSION(:), INTENT(out) :: args CHARACTER(len=1000) :: line INTEGER :: istat, unit ! Read for standard input unit = 5 ! ! Read from a file IF (m_iargc() .GT. 0) THEN CALL m_getarg(1, line) CALL open_file(TRIM(line), unit_number=unit) END IF narg = 0 DO READ (unit, *, IOSTAT=istat) line IF (istat .NE. 0) EXIT IF (line(1:1) .EQ. '#') CYCLE narg = narg + 1 args(narg) = line END DO END SUBROUTINE dbcsr_test_read_args