program hello
implicit none
integer(kind=4) :: a,b
namelist /legend/ a,b
a=0
b=0
open(10,file="test01.txt",status="replace")
read(10,nml=legend)
write(*,*) a+b
end program
风平老涡 发表于 2020-9-19 21:35
在Open语句中,Status="replace"会导致”test01.txt"文件被删除,然后产生一个同名的空白文件。
改"replace ...
胆怯滴大侠 发表于 2020-9-19 21:41
At line 9 of file D:\wendang\fortran\test\20200919\main.f90 (unit = 10, file = 'test01.txt')
Fortr ...
胆怯滴大侠 发表于 2020-9-19 21:41
感谢您的回答,可是还是不行,是不是我哪里还有问题啊?
风平老涡 发表于 2020-9-19 22:21
文件"test01.txt"改为
&legend a=1, b=2 /
program hello
implicit none
integer:: a,b
namelist /pa /a,b
open(101,file="test01.txt",status="old")
read(101,nml=pa)
write(*,*) a+b
end program
风平老涡 发表于 2020-9-19 22:21
文件"test01.txt"改为
&legend a=1, b=2 /
胆怯滴大侠 发表于 2020-9-20 20:03
你好,这是改过的txt
&pa /
a=1 /
胆怯滴大侠 发表于 2020-9-20 20:04
现在得到的结果是错误的,很大,1+2不等于17606072啊
风平老涡 发表于 2020-9-20 21:15
namelist的变量名不能有空格,namelist /pa /a,b 可改为namelist /pa/a,b。 "test01.txt"文件可改为:
&pa ...
program hello
implicit none
integer:: a,b
namelist /pa/a,b
open(101,file="test01.txt",status="old")
read(101,nml=pa)
write(*,*) a+b
end program hello
li913 发表于 2020-9-21 10:21
ivf对输入文件的要求较为宽泛,写得不太标准也认,但gfortran必须按照标准写法组织文件。
&pa
a=1
风平老涡 发表于 2020-9-21 10:44
我用的就是gfortran, 我给出的文件格式都能通过。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |