QQ截图20180127110509.png (124.05 KB, 下载次数: 420)
Program fcode_cn
Implicit None
Integer , parameter :: NFROM = 9425 , NTO = 9459 , NCOL=13 !//用常数定义可以减少以后的修改量
Integer , parameter :: N = NTO-NFROM+1
Integer :: a(N,NCOL) , i
Open(10,File="D:\pre2011-5.txt")
Do i = 1 , NFROM-1 !//先跳过(空读)前 NFROM-1 行
read(10,*)
End Do
Do i = 1 , N !//读取N行
read(10,*) a(i,:)
End Do
End Program fcode_cn
fcode 发表于 2018-1-27 11:38
[mw_shl_code=fortran,true]Program fcode_cn
Implicit None
Integer , parameter :: NFROM = 9425 , N ...
QQ截图20180127120928.png (104.18 KB, 下载次数: 406)
fcode 发表于 2018-1-27 12:17
读到内存里就没有格式了。内存里是二进制(无格式的)
你只有在输出的时候,再重新指定格式。
fcode 发表于 2018-1-27 12:17
读到内存里就没有格式了。内存里是二进制(无格式的)
你只有在输出的时候,再重新指定格式。
Program fcode_cn
Implicit None
Integer , parameter :: NFROM = 9425 , NTO = 9459 , NCOL=13 !//用常数定义可以减少以后的修改量
Integer , parameter :: N = NTO-NFROM+1
Integer :: a(N,NCOL) , i
Open(10,File="D:\pre2011-5.txt")
Do i = 1 , NFROM-1 !//先跳过(空读)前 NFROM-1 行
read(10,*)
End Do
Do i = 1 , N !//读取N行
read(10,*) a(i,:)
write(*,'(i5,1x,i4,1x,i5,1x,i7,1x,i4,1x,i3,1x,i2,1x,3(i5,1x),3(i1,1x))') a(i,:)
End Do
End Program fcode_cn
Program fcode_cn
Implicit None
Integer , parameter :: NFROM = 9425 , NTO = 9459 !//用常数定义可以减少以后的修改量
Integer , parameter :: N = NTO-NFROM+1
Integer :: i
Character(len=512) :: cStr
Open(10,File="D:\pre2011-5.txt")
Do i = 1 , NFROM-1 !//先跳过(空读)前 NFROM-1 行
read(10,*)
End Do
Do i = 1 , N !//读取N行
read(10,'(a512)') cStr
write(*,*) trim(cStr)
End Do
End Program fcode_cn
fcode 发表于 2018-1-27 16:55
注意,你可以拿 a 这个二维数组来计算。但是你不能拿 cStr 这个字符串来直接计算。 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |