我有一个 .dat 文件,我想用 Fortran 90 中的程序读取该文件。数据文件只包含一个很长的复数列。我的问题是我只想读取列的一部分,例如,仅从第 n 个到第 m 个元素,包括,并从中创建一个一维数组。但是,如果我写类似
open(unit = 100, file = 'datafile.dat', status = 'old', action = 'read')
do j = n,m
read(100,*) vec(j-n+1)
end do
close(100)
该程序从我的文件中读取前 m-n+1 个元素,而不是从 n 到 m 的元素。有什么办法可以做我想做的事吗?