7 double precision :: value1 , value2 , value3
8 character(len=81) :: line
10 open (unit=10,file=
'BURCAT.THR',status=
'old')
12 read (10,
'(a80)') line
15 write (*,
'(1x,a80)') line
27 subroutine get_values(line,value1,value2,value3)
32 character(len=80) :: tokens(80)
34 integer :: nTokens , start , i
35 double precision :: value1 , value2 , value3
42 if (line(i:i).eq.char(9) .or. line(i:i).eq.char(32))
then 46 tokens(ntokens) = line(start:i-1)
54 if (start .ne. len(line)) ntokens = ntokens - 1
56 if (ntokens .ge. 4)
then 57 read (tokens(ntokens ),
'(f16.8)') value3
58 read (tokens(ntokens-1),
'(f16.8)',err=111) value2
59 read (tokens(ntokens-2),
'(f16.8)') value1
62 read (tokens(ntokens-3),
'(f16.8)') value1
63 read (tokens(ntokens-2),
'(f16.8)') value2
subroutine get_values_tester
subroutine get_values(line, value1, value2, value3)