Reading data file in Fortran with known number of lines but unknown number of entries in each line

前端 未结 5 939
孤街浪徒
孤街浪徒 2020-12-02 01:24

How can I read the data file containing known number of lines but the number of entries in each line is unknown, e.g. if my data file contain some thing like

5条回答
  •  隐瞒了意图╮
    2020-12-02 01:42

    integer,parameter :: reclen=99999        ! maximum record length
    integer,parameter :: undef=-9999         ! undefined value
    integer :: actual_reclen                 ! actual record length
    integer,dimension(reclen) :: dummy=undef ! dummy array used for reading
    integer,dimension(:),allocatable :: a    ! final array
    
    open(unit=10,file='sample.txt',form='formatted',access='sequential')
    read(unit=10,fmt=*,end=101)(dummy(i),i=1,reclen)
    101 close(unit=10)
    
    actual_reclen=COUNT(dummy/=undef)
    allocate(a(actual_reclen))
    a=dummy(1:actual_reclen)
    
    end
    

提交回复
热议问题