高手请进:FORTRAN里面输入格式问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:47:57
READ(5,5013)Q,THP,QG,THG,DXGR,DERV,DXPR
5013 FORMAT(4(E14.8,1X)/3(E14.8,1X))
这是什么格式?是说先读入4个数,然后再在文件中下一行再读入3个数的意思么?
再请问如果待读入的数据是:
5.93613748e+001 ,7.81299428e+001 , 0 , 1 , 1 , 1 ,0.00000000e+000
5.93613748e+001 ,7.81299428e+001 , 0 , 1 , 1 , 1 ,0.00000000e+000
那各个变量的值应该是多少呢?
另外,如果输出格式中写的是:
5001 FORMAT(8F10.6/F10.6,3F10.6,4F10.6/8F10.6/F10.6,F10.6,6F10.6/
8F10.6/F10.6,3F10.6,4F10.6/8F10.6/8F10.6/F10.6,F10.6,2F10.6,F10.6,F10.6)那和
5001 FORMAT(8F10.6/8F10.6/8F10.6/8F10.6/8F10.6/8F10.6/8F10.6/8F10.6/6F10.6)有什么区别?
不胜感激!!

是的,你说对了。/表示换行

=============================
问题补充:

如果待读入的数据是:
5.93613748e+001 ,7.81299428e+001 , 0 , 1 , 1 , 1 ,0.00000000e+000
5.93613748e+001 ,7.81299428e+001 , 0 , 1 , 1 , 1 ,0.00000000e+000

则后果是

Q= 5.936138
THP= 0
QG= 8.129943
THG= 0
DXGR=5.936138
DERV=0
DXPR=8.129943

下面的两句应该是一样的。
建议:
5001 FORMAT(8(8F10.6/),6F10.6)