-2

結果をテキストファイルに保存したい。どうやってやるの?コマンドを書きますか?

4

3 に答える 3

1

はい、書き込みコマンドです。詳細は本かネットにあるはずですが、簡単な例を次に示します。

OPEN(UNIT=20, FILE='FILENAME.TXT', STATUS='NEW')
C STATUS='NEW' WILL CREATE A NEW FILE IF ONE DOESN'T EXITST, 'REPLACE' WILL
C OVERWRITE OLD ONE
WRITE(UNIT=20, *)(A(I),I=1,10)
CLOSE(UNIT=20)

fortran77 では、低い (10 未満の) ユニット番号を避けることは常に良い習慣でした。なぜなら、それらのいくつかは予約されていたからです - プラットフォーム、コンパイラによっては ... 一般に、10 より大きいものから始めます。

于 2009-03-24T14:29:41.633 に答える
0

はい、書き込みコマンドです。そして open コマンドでファイルを開きます。私のさびたFORTRANメモリが機能する場合、このようなもの:

OPEN(UNIT=1, FILE=FNAME, STATUS='NEW')
WRITE(UNIT=1,FMT=*) "your data"

もう 1 つのオプションは、単純に stdout (unit=*) に書き込み、コマンド ラインからの出力をリダイレクトすることです (例: $ myfortranprogram > output.txt)。

于 2009-03-24T11:19:20.343 に答える
0

unix/linux を使用している場合 (可能性が高い)、出力をファイルにリダイレクトするだけです。

a.out > myoutputfile

ここで、a.out はコンパイルされた実行可能ファイルの名前です。または、コンソールだけでなくファイルに書き込むようにコードを変更します。

io=22 !or some other integer number
open(io,file="myoutputfile")
write(io,*)myint,myreal
close(io)

または既存のファイルに値を追加し続けるには:

open(io,file="myoutputfile",position="APPEND")

ただし、これは fortran 77 ではなく、fortran 90 でのみ可能です。その場合は、.f の名前を .f90 に変更してみてください。

于 2009-03-24T11:20:12.507 に答える