• ベストアンサー

fortranでプログラムを実行するとEnd of fileと表示されてしまいます

fortran初心者です。 以下のプログラムのコンパイルは出来るのですが、実行すると At line 9 of file ./rennsyu1.f90 Fortran runtime error: End of file というエラーがでてしまいます。 End of fileが何を意味するのか解からず対処が出来ません。 一つ言えることは、open文を使用すると必ずこのエラーが出てしまうということです。 どなたか、End of fileの意味と対処法を教えてください。 プログラム  既存のファイルxx.txtからx1とx2の値を読み取り、画面に出力させる。 program rennsyu1 implicit none real :: x(2) integer :: i open (17 , file = ' xx.txt ' ) do i = 1 , 2 read (17 , *) , x(i) write (6 , *) " x = " , x(i) end do close(17) stop end program rennsyu1

みんなが選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8625/18445)
回答No.1

xx.txt の内容はどうなってるの? read (17 , *) , x(i) ループをまわしながら(do i=1,2),ここでファイルから数値を読み込もうとしてるけど,ちゃんと1行に1つずつ,合計で2つの数があるのかな?

nityou
質問者

補足

xx.txtの内容は 5 6 なので、1行にひとつずつ、合計で2つあります‥

その他の回答 (1)

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

End of fileというエラーは 「データがないのに読もうとしている」という意味です。

nityou
質問者

補足

そのような意味だったのですね! わかりました。 ありがとうございます。 つまり、私の場合はx(i)の値の入ったファイルが存在しないということになるのでしょうか? もう一度試みてみます。

関連するQ&A