Fortran 90のプログラムで読みたい.datファイルがあります。データファイルには、複素数の非常に長い列が1つだけ含まれています。私の問題は、列の一部だけを読み取りたいということです。たとえば、n番目からm番目までの要素のみを読み取り、そこから1次元配列を作成します。しかし、私が次のようなものを書くと
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までの要素は読み取りません。私がやりたいことをする方法はありますか?