Text 如何将Fortran77代码的结果保存到文本文件中?

Text 如何将Fortran77代码的结果保存到文本文件中?,text,fortran77,Text,Fortran77,我想将结果保存在文本文件中。我该怎么做?写入命令?是,写入命令。和打开命令打开文件。诸如此类,如果我生锈的FORTRAN内存可用的话: OPEN(UNIT=1, FILE=FNAME, STATUS='NEW') WRITE(UNIT=1,FMT=*) "your data" 您的另一个选择是简单地写入stdout(unit=*)并从命令行重定向输出(例如:$myfortranprogram>output.txt)。如果您使用的是unix/linux(很可能),则只需将输出重定向到一个文件:

我想将结果保存在文本文件中。我该怎么做?写入命令?

是,写入命令。和打开命令打开文件。诸如此类,如果我生锈的FORTRAN内存可用的话:

OPEN(UNIT=1, FILE=FNAME, STATUS='NEW')
WRITE(UNIT=1,FMT=*) "your data"
您的另一个选择是简单地写入stdout(unit=*)并从命令行重定向输出(例如:$myfortranprogram>output.txt)。

如果您使用的是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 90中可能,在fortran 77中不可能。在这种情况下,请尝试将.f重命名为.f90。

是,使用write命令。细节应该在某本书上或网上,但这里有一个简单的例子:

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岁以上的人开始