使用fortran将文件读入数组:跳过多个标题行

时间:2015-02-16 23:53:07

标签: arrays header fortran

我无法将大型ascii文件(带有6行标题)读入数组。这是相关的代码......

    ! skip ahead 6 lines in the ascii file
    do i=1, 6
        read (20, *)
    end do
    do row = 1, nrow
        read(20,*) data(row,:)
    end do

我收到消息" Fortran运行时错误:列表输入中的项目3991的错误整数"。我看了3991号,没有什么看起来与众不同。有谁知道如何正确跳过标题?我正在使用gfortran编译.f90文件。感谢。

编辑:我也试过这个而不是第一个做循环...

read (20, *) temp, ncol
read (20, *) temp, nrow
read (20, *) temp, xcord
read (20, *) temp, ycord
read (20, *) temp, cell
read (20, *) temp, nodata

我的标题是:

ncols         4193
nrows         2322
xllcorner     604374.4763
yllcorner     810341.0601
cellsize      30
NODATA_value  -9999

1 个答案:

答案 0 :(得分:0)

抱歉浪费人的时间。我刚刚意识到我的数据是float而不是int数据。错误消息不可能更清楚。谢谢你的帮助。