45
46
47
48#include "implicit_f.inc"
49
50
51
52 INTEGER L, IFORM, IR
53 INTEGER IA(*)
55
56
57
58#include "scr13_c.inc"
59
60
61
62 INTEGER I, L1, L2, II
63 REAL R4
64 CHARACTER EOR*8, CH8(1000)*8
65
66
67
68 CHARACTER STRR*8, STRI*8
69
71 DATA eor/'ZZZZZEOR'/
72 IF(l==0)RETURN
73
74 IF (iform==0)THEN
75 IF (ir==1)THEN
76 WRITE(iunit) (a(i),i=1,l)
77 ELSE
78 WRITE(iunit) (ia(i),i=1,l)
79 ENDIF
80
81 ELSEIF (iform==1)THEN
82 l1=1
83 l2=1000
84 DO
86 ii=0
87 IF(ir==1)THEN
88 DO i=l1,l2
89 ii=ii+1
91 ENDDO
92 ELSE
93 DO i=l1,l2
94 ii=ii+1
96 ENDDO
97 ENDIF
98 IF(l2<l)THEN
99 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii)
100 l1=l1+1000
101 l2=l2+1000
102 cycle
103 ELSEIF(ii<1000) THEN
104 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii),eor
105 ELSE
106 WRITE(iunit,'(10A8)') (ch8(i),i=1,ii)
107 WRITE(iunit,'(10A8)') eor
108 ENDIF
109 ENDDO
110
111 ELSEIF (iform==2)THEN
112 IF(ir==1)THEN
113 WRITE(iunit,'(A,I5,A)')eor,l,'R'
114 WRITE(iunit,'((5(1X,1PE15.8)))')(a(i),i=1,l)
115 ELSE
116 WRITE(iunit,'(A,I5,A)')eor,l,'I'
117 WRITE(iunit,'(16I10)') (ia(i),i=1,l)
118 ENDIF
119
120 ELSEIF (iform==3)THEN
122 IF(ir==1)THEN
123 DO i=1,l
124 r4 = a(i)
126 ENDDO
127 ELSE
129 ENDIF
131
132 ENDIF
133
134 RETURN
void write_i_c(int *w, int *len)
void write_r_c(float *w, int *len)