4

我目前正在做 Fortran77 作业,所以请不要告诉我确切的编码,但请给我一个提示:

使用 UNIX 终端,我想通过执行来获取传递的参数

./program.exe parameter
4

2 回答 2

5

在标准的 Fortran77 中你不能。故事结局。使用 fortran 程序访问命令行参数直到 Fortran 2003 才标准化。

如果您使用的是 GNU fortran 编译器,则可以使用iargc()andgetarg(i, arg)函数,它们分别返回参数的数量和特定参数的值。

于 2013-02-01T17:57:56.070 回答
3

可以在 FORTRAN77 中访问命令行参数。

下面给出的是我使用的代码片段:

  CHARACTER ARGV*10
  N=IARGC()
  CALL GETARG(1,ARGV)

就做 ./a.out 1 2 3

ARGV 将存储第一个参数的值,即 1

要将此参数转换为浮点数,请使用

  READ (ARGV,*) RARG

RARG 将 ARGV 转换为浮点整数。

于 2017-09-04T04:24:53.150 回答