关于格式输出,你可以看彭国伦书,第四章第四节。
以下为范例,希望你弄清楚含义,理解,而不是照抄。
[Fortran] 纯文本查看 复制代码 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
读成字符串的话,就非常简单了,都不需要指定有多少列。甚至都不需要数组。
[Fortran] 纯文本查看 复制代码 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
|