- ベストアンサー
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
- みんなの回答 (2)
- 専門家の回答
みんなが選んだベストアンサー
xx.txt の内容はどうなってるの? read (17 , *) , x(i) ループをまわしながら(do i=1,2),ここでファイルから数値を読み込もうとしてるけど,ちゃんと1行に1つずつ,合計で2つの数があるのかな?
その他の回答 (1)
- rivoisu
- ベストアンサー率36% (97/264)
End of fileというエラーは 「データがないのに読もうとしている」という意味です。
補足
そのような意味だったのですね! わかりました。 ありがとうございます。 つまり、私の場合はx(i)の値の入ったファイルが存在しないということになるのでしょうか? もう一度試みてみます。
補足
xx.txtの内容は 5 6 なので、1行にひとつずつ、合計で2つあります‥