在Fortran中打开和编写语句

时间:2011-06-24 16:57:32

标签: file-io fortran

我正在http://en.wikibooks.org/wiki/Fortran/Fortran_simple_input_and_output处理Fortran教程。在以下程序中,unit = out_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

2 个答案:

答案 0 :(得分:4)

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

某些终端号码具有特定含义。例如,6是(通常)stdout,5是(通常)stdin。

答案 1 :(得分:3)

  

在以下程序中,unit=out_unit做了什么?

它正在使用named function parameters


From Wikipedia

  

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

     

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