открывать и писать заявления в Фортран - PullRequest
2 голосов
/ 24 июня 2011

Я работаю над учебным пособием по Фортрану на http://en.wikibooks.org/wiki/Fortran/Fortran_simple_input_and_output. Что делает 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 ]

4 голосов
/ 24 июня 2011

Указывает «терминал» для записи. Число, содержащееся в out_unit, представляет файл, который вы открыли с помощью оператора open. Если бы вы не использовали оператор open и указали файл, вывод был бы fort.20

Некоторые номера терминалов имеют определенные значения. Например, 6 - это (обычно) стандартный вывод, а 5 - это (обычно) стандартный ввод.

3 голосов
/ 24 июня 2011

В следующей программе, что делает unit=out_unit?

Используется именованных параметров функции .


Из Википедии :

Именованные параметры или аргументы ключевых слов относятся к поддержке компьютерного языка вызовов функций, в которых четко указывается имя каждого параметра в самом вызове функции.

Вызов функции с использованием именованных параметров отличается от обычного вызова функции тем, что значения передаются путем сопоставления каждого из них с именем параметра вместо предоставления упорядоченного списка значений.

...