Program t
Implicit None
Real :: a(3)
Real :: b(3)
Character(10) :: cha
Integer :: ioerr
Open(11,file='in.txt',iostat=ioerr)
Open(12,file='out1.txt')
Do
Read(11,*) cha
If (cha(1:) == 'vector_a') Then
Write(*,*) cha
Read(11,*) a(:)
Write(12,*) 'a:', a(:)
Endif
If (cha(1:) == 'vector_b') Then
Write(*,*) cha
Read(11,*) b(:)
Write(12,*) 'b:', b(:)
Endif
If (ioerr/=0) Exit
Enddo
Close(11)
End Program t
pasuka 发表于 2015-3-24 16:13
既然知道OPEN的时候添加iostat参数,为啥不用ISO_FORTRAN_ENV模块的IOSTAT_END常量做判断呢?
传送门:
htt ...
kif117 发表于 2015-3-24 18:05
前面加上
integer ios
下面这样
likm1110 发表于 2015-3-24 18:51
有判断结束的语句阿,否则他就会一直循环没完没了了。安全性也很重要啊= =要不万一程序长了拼死拼活写完 ...
likm1110 发表于 2015-3-24 17:55
这个不是03的吗?我的还是95呢.....
kif117 发表于 2015-3-24 19:59
不,最坑的其实是.....
程序运行正确,自我感觉想求的东西也表达正确,但是运行结果不符合用手算的验证 ...
fcode 发表于 2015-3-24 21:44
debug 就好了,不需要手算验证。
kif117 发表于 2015-3-24 22:46
不不,我是反过来的。因为导师不准用电脑。比如一些题目,计算以后自己找自己的错误是很难的,这样我借用 ...
kif117 发表于 2015-3-24 19:59
不,最坑的其实是.....
程序运行正确,自我感觉想求的东西也表达正确,但是运行结果不符合用手算的验证 ...
pasuka 发表于 2015-3-24 21:40
ivf和gfortran都支持的呀,为啥不用呢?!
likm1110 发表于 2015-3-25 14:45
gfotran吗?我看看去,我用的是老师给的fedora系统......
pasuka 发表于 2015-3-25 15:22
从gfortran 4.7开始应该就支持的
GNU/Linux还是用gfortran吧,ivf现在也要收费了
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |