0

ねえ、私はFortranとスタックオーバーフローに非常に慣れていません..割り当てにfortranを使用したかったのですが、実行時エラーに悩まされています..どんな助けも大歓迎です.

開いたファイルに 2 つの変数を読み込もうとしています。これは私の教授から提供されたサンプル コードですが、実行時エラーが表示されます。助けてください

    subroutine input_data
    implicit none
    real*8 a, b
    open(unit = 5, file = 'inputdata.dat', status = 'unknown')
    read(5,*) a,b
    close(5)
    return 
    end

読み取り行で実行時エラーが表示されます。

4

1 に答える 1

0

私はあなたがファイルから読んでいると仮定しています。もしそうなら、あなたのオープンステートメントでのあなたのステータスは不明ではなく、「古い」です。そのような:

open(unit = 5, file = 'inputdata.dat', status = 'old')

ステータスが「不明」の場合、ファイルが存在しない場合はファイルが作成され、そのファイルからの読み取りが試行されます。ただし、作成されたばかりなので、そのファイルには何もないため、エラーが発生します。

ステータス「古い」は、ファイルが存在しない場合、ファイルが存在しないことを示す実行時エラーを提供します...存在しません:)

于 2013-03-24T16:07:18.087 に答える