| 使用do循环来轮流读取txt的数据 
 [Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode 
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 
 |