作者hansonhess11 (BryanC)
看板Fortran
标题[问题]使用Read读取txt档如何指定读取方式
时间Sat Nov 18 23:24:40 2017
各位版上先进你们好
以下是我txt档的内容,这边只列出前两列,我总共有8000000列
1.479851 0.607193 0.002695 0.001478 177.556702 1.000000 1.000000
2.446634 0.156367 0.005123 -0.419988 168.937462 1.000000 1.000000
开启档案的部分确定没问题就不贴(我是拿他来跑FLUKA蒙地卡罗模拟,有使用内建
读档指令)
我想要把这七组数据分别读成 A B C D E G F 七个变数,每个变数都有1~8000000列
读取的部分我是这样写的:
READ(99,fmt=7F3.6)(A(N),B(N),C(N),D(N),E(N),F(N),G(N),N=1,8000000)
结果他出现
'READ的叙述需要变数'
请问各位专家先进,我应该要怎麽写才能达成目的
小弟感谢各位了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.60.111
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Fortran/M.1511018682.A.B68.html
1F:→ rex0707: 应该可以不用指定fmt吧 而且F3.6好像怪怪的 11/19 22:11
2F:推 iphone2003: f8.6吧 而且应该直接还要补空格的人部分 11/20 01:58
3F:→ iphone2003: 应该只要read(*,*) a(n),b(n),......就可以了 11/20 01:59
4F:推 PTT0207445: do N=1,8000000 12/01 02:04
5F:→ PTT0207445: read(99,*) a(N),b(N),c(N),d(N),e(N),f(N),g(N) 12/01 02:05
6F:→ PTT0207445: enddo 12/01 02:05