5 &( x , w , i , c , nval ,
TYPE , canal , std2 , istat )
41 INTEGER,
INTENT(IN) :: NVAL,CANAL
42 INTEGER,
INTENT(INOUT) :: ISTAT
43 CHARACTER(LEN=*),
INTENT(IN) ::
TYPE,STD2
44 INTEGER,
INTENT(INOUT) :: I(*)
45 DOUBLE PRECISION,
INTENT(INOUT) :: X(*)
46 REAL,
INTENT(INOUT) :: W(*)
47 CHARACTER(LEN=*),
INTENT(INOUT) :: C
54 INTRINSIC dble,min,len
64 std(1:min(8,len(std2)))=std2(1:min(8,len(std2)))
68 IF(std(1:3).EQ.
'STD'.OR.std(1:7).EQ.
'SERAFIN')
THEN 70 IF(
TYPE(1:2).EQ.
'R4') then
71 READ(canal,end=100,err=101)(w(j),j=1,nval)
75 ELSEIF(
TYPE(1:2).EQ.
'R8') then
76 READ(canal,end=100,err=101)(x(j),j=1,nval)
77 ELSEIF (
TYPE(1:1).EQ.
'I') then
78 READ(canal,end=100,err=101)(i(j),j=1,nval)
79 ELSEIF(
TYPE(1:2).EQ.
'CH') then
80 READ(canal,end=100,err=101) c(1:nval)
83 21
FORMAT(1x,
'LIT : UNKNOWN TYPE :',a2)
91 WRITE(
lu,
'(1X,A)')
'LIT : ABNORMAL END OF FILE' 92 WRITE(
lu,
'(1X,A)')
'ONE INTENDED TO READ' 93 WRITE(
lu,
'(1X,A,1I6,A)')
'A RECORD OF ',nval,
' VALUES' 94 WRITE(
lu,
'(1X,A,A)')
'OF TYPE : ',
TYPE 95 WRITE(
lu,
'(1X,A,1I6)')
'ON LOGICAL UNIT : ',canal
101 WRITE(
lu,
'(1X,A)')
'LIT : READ ERROR' 102 WRITE(
lu,
'(1X,A)')
'ONE INTENDED TO READ' 103 WRITE(
lu,
'(1X,A,1I6,A)')
'A RECORD OF ',nval,
' VALUES' 104 WRITE(
lu,
'(1X,A,A)')
'OF TYPE : ',
TYPE 105 WRITE(
lu,
'(1X,A,1I6)')
'ON LOGICAL UNIT : ',canal
115 11
FORMAT(1x,
'LIT : UNKNOWN STANDARD:',a8)
subroutine lit(X, W, I, C, NVAL, TYPE, CANAL, STD2, ISTAT)