2009-03-24 9 views

答えて

0

はい、書き込みコマンドです。オープンコマンドでファイルを開きます。このような何か、私の錆びたFORTRANメモリを提供する場合:

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

あなたの他のオプションは、単に標準出力に(単位= *)を作成し、コマンドライン(例えばからの出力をリダイレクトすることです:$ myfortranprogram> output.txtと)。

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") 

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

1

はい、書き込みコマンドです。詳細は、いくつかの本の中で、またはネット上にあるが、ここでは簡単な例を示しますする必要がありますそれらのいくつかを予約したので、FORTRAN77で

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) 

低い(10以下)ユニット番号を避けるために、常に良い練習でした - プラットフォームに応じて、コンパイラ...一般的に上記のものから始めてください。

関連する問題