使用do循环来轮流读取txt的数据
[Fortran] 纯文本查看 复制代码
program $
implicit none
double precision a(30),b(30),c(30),d(30) !dimensions of coils: m
common /coils/a,b,c,d
double precision e(30)
common /e/e
integer ncoil
integer icoil
! character unit
common /nc/ncoil
open(1,file='1.txt',status='old')
read(1,*) ncoil
!read(1,*) unit
do icoil=1,ncoil !get the dimensions of each coil
read(1,*)c(icoil),d(icoil),b(icoil),a(icoil),e(icoil)
end do
close(1)
pause
end program $
代码如上,用来进行读取的,发现txt放入六行数据(do循环五次)或者中间数据有负值就会报错导致中断,放少就能正常运行,然后自己手动码不使用OPEN也能码到do循环(ncoil=20)结束,有现成的数据读取,手动码太麻烦了,这个是OPEN的问题吗编译器用的是IVF
|