File io 用Fortran打开和编写语句

File io 用Fortran打开和编写语句,file-io,fortran,File Io,Fortran,我正在上完成Fortran教程。在下面的程序中,unit=out\u unit做什么 program xproduct implicit none integer :: i,j integer, parameter :: out_unit=20 print*,"enter two integers" read (*,*) i,j open (unit=out_unit,file="results.txt",action="write",statu

我正在上完成Fortran教程。在下面的程序中,unit=out\u unit做什么

program xproduct
  implicit none
  integer            :: i,j
  integer, parameter :: out_unit=20

  print*,"enter two integers"
  read (*,*) i,j

  open (unit=out_unit,file="results.txt",action="write",status="replace")
  write (out_unit,*) "The product of",i," and",j
  write (out_unit,*) "is",i*j

  close (out_unit)
end program xproduct
运行此程序时,文本文件results.txt包含以下文本:

 The product of           2  and           3
 is           6
在下面的程序中,
unit=out\u unit
做什么

它正在使用


:

命名参数或关键字参数是指计算机语言对函数调用的支持,这些函数调用清楚地说明了函数调用本身中每个参数的名称

使用命名参数的函数调用与常规函数调用的不同之处在于,通过将每个值与参数名关联来传递值,而不是提供一个有序的值列表

它指定要写入的“终端”。out_单元中包含的数字表示您使用
open
语句打开的文件。如果您没有使用
open
语句并指定文件,那么输出应该是
fort.20


有些端子号有特定的含义。例如,6(通常)是stdout,5(通常)是stdin。

Hm,根据@Dan的回答,我可能完全误解了这个问题。我认为你们都是对的,你们只是回答了基本问题的不同部分+都是1。事实上,我很确定是我误解了这个问题。然后人们对我的答案投了更高的票,所以我认为它一定仍然有用,并没有删除它。这两个答案对我都很有帮助!自从你今天早些时候帮助我以来,我了解到在Fortran语言中,终端是有编号的。从我在这里读到的内容来看,你可以用你想要的任何数字对文件/终端进行编号,但GNU Fortran编译器保留6作为屏幕参考。@Andrew:为了安全起见,通常建议不要使用10以下的任何单元号。标准中没有指定它,但大多数编译器将其中一些较低的数字用于stdin、stdout和其他预连接的“设备”。