私は、READ文がFortranでどのように機能するかを理解しようとしています。私は(Macを使用し)、端末上でこれを実行するFortranランタイムエラー:ファイルの末尾
program main
integer a,b,c
open(unit=10,file='test.txt',status='old')
read(10,*)a,b,c
print*,a,b,c
close(10)
end program main
:これを行うために、私は次の簡単なプログラムを書いているのgfortran Main.f95。オープンa.outの
私は次のエラーを取得する:ファイルMain.f95の5行目(単位= 10、ファイル= 'test.txtの')で Fortranのランタイムエラー:ファイルの終わり
私はしました私はこれを行うと
program main
integer a,b,c,IOstatus
open(unit=10,file='test.txt',status='old')
read(10,*,IOstat=IOstatus)a,b,c
print*,a,b,c,IOstatus
close(10)
end program main
は、プログラムが正常に実行され、次のように、すべてのウェブ周りのソリューションを探したとREAD指定子内部の追加IOSTAT = ...の提案に出くわしました。ただし、printコマンドは "2 0 1 -1"と表示します。これは、test.txtファイルに "1,2,3"が含まれていると誤っています。
私は、ここやそこを調整しようとしましたが、うまくいきませんでした。私は非常にシンプルでなければならないことをしようとしています:.txtファイルから整数のリストを読み込みます。私が間違っていることについての助けは、大いに感謝しています。
どのコンパイラのバージョンを使用していますか?私が正常にgfortran 5.4 –
であなたの初期コードを実行することができます。すべての 'iostat'はここではかなり明確なエラーメッセージを抑制し、代わりに何らかの読み取りエラーを示す整数フラグ' -1'を与えます。 – agentp
あなたのテキストファイルが実際にテキストファイルであることは確かですか?どのエディタを使用しますか? – agentp