1.14 KB, 下载次数: 3
没有循环
Program Main
Implicit None
real A(1,12)
character(len=16) :: c
Integer :: i
Open(17,FILE='E:\tempabaqus\C.DAT')
Do i = 1 , 12
READ(17,*)A(:,i)
End Do
Do i = 1 , 8
write(c,*) i
Open(99+i,FILE='E:\tempabaqus\'//trim(adjustl(c))//'.DAT')
End Do
Do i = 1 , 11
WRITE(99+i,150)A(:,i)
End Do
150 FORMAT(F20.10,5X)
End Program Main
胡文刚 发表于 2019-9-17 12:55
[mw_shl_code=fortran,true]Program Main
Implicit None
real A(1,12)
胡文刚 发表于 2019-9-17 12:55
[mw_shl_code=fortran,true]Program Main
Implicit None
real A(1,12)
胡文刚 发表于 2019-9-17 20:54
①这个C是什么意思呢?
C是一个字符串,用来临时存储 i 转换成的字符串,比如 “1” 或 “2” 这样的字符串 ...
REAL A(1,12)
OPEN(17,FILE='E:\tempabaqus\C.DAT')
READ(17,*)A(:,1)
READ(17,*)A(:,2)
READ(17,*)A(:,3)
READ(17,*)A(:,4)
READ(17,*)A(:,5)
READ(17,*)A(:,6)
READ(17,*)A(:,7)
READ(17,*)A(:,8)
READ(17,*)A(:,9)
READ(17,*)A(:,10)
READ(17,*)A(:,11)
READ(17,*)A(:,12)
OPEN(UNIT=18,FILE='E:\tempabaqus\1.DAT')
OPEN(UNIT=101,FILE='E:\tempabaqus\2.DAT')
OPEN(UNIT=102,FILE='E:\tempabaqus\3.DAT')
OPEN(UNIT=103,FILE='E:\tempabaqus\4.DAT')
OPEN(UNIT=104,FILE='E:\tempabaqus\5.DAT')
OPEN(UNIT=105,FILE='E:\tempabaqus\6.DAT')
OPEN(UNIT=106,FILE='E:\tempabaqus\7.DAT')
OPEN(UNIT=107,FILE='E:\tempabaqus\8.DAT')
WRITE(18,150)A(:,1)
150 FORMAT(F20.10,5X)
WRITE(101,160)A(:,2)
160 FORMAT(F20.10,5X)
WRITE(102,170)A(:,3)
170 FORMAT(F20.10,5X)
WRITE(103,180)A(:,4)
180 FORMAT(F20.10,5X)
WRITE(104,190)A(:,6)
190 FORMAT(F20.10,5X)
WRITE(105,200)A(:,8)
200 FORMAT(F20.10,5X)
WRITE(106,210)A(:,9)
210 FORMAT(F20.10,5X)
WRITE(107,220)A(:,11)
220 FORMAT(F20.10,5X)
胡文刚 发表于 2019-9-17 20:54
①这个C是什么意思呢?
C是一个字符串,用来临时存储 i 转换成的字符串,比如 “1” 或 “2” 这样的字符串 ...
胡文刚 发表于 2019-9-18 11:02
为什么这样定义CHARACTER(LEN=16)::C呢?为什么要长度为16
因为整数要转换(写入)成字符串,32位整数最多 ...
REAL A(1,12)
OPEN(UNIT=17,FILE='E:\tempabaqus\C.DAT')
READ(17,*) A(:,2)
READ(17,*) A(:,1)
READ(17,*) A(:,4)
READ(17,*) A(:,6)
OPEN(UNIT=101,FILE='E:\tempabaqus\2.DAT')
OPEN(UNIT=102,FILE='E:\tempabaqus\1.DAT')
OPEN(UNIT=103,FILE='E:\tempabaqus\4.DAT')
OPEN(UNIT=104,FILE='E:\tempabaqus\6.DAT')
WRITE(101,150) A(:,2)
WRITE(102,150) A(:,1)
WRITE(103,150) A(:,4)
WRITE(104,150) A(:,6)
150 FORMAT(F20.10,5X)
F=-1000
CLOSE(17)
CLOSE(101)
CLOSE(102)
CLOSE(103)
CLOSE(104)
Program Main
Implicit None
real a
character(len=16) :: c
Integer :: i
Open(17,FILE='E:\tempabaqus\C.DAT')
Do i = 1 , 12
READ(17,*) a
write(c,*) i
Open(18,FILE='E:\tempabaqus\'//trim(adjustl(c))//'.DAT')
write(18,150) a
Close(18)
End Do
150 FORMAT(F20.10,5X)
End Program Main
胡文刚 发表于 2019-9-18 15:51
Abaqus不知道怎么用。
我自己单独运行,测试是没问题的。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |