結果をテキストファイルに保存したい。どうやってやるの?コマンドを書きますか?
Nick
質問する
7769 次
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 に答える