执行程序时的Fortran77参数

Hen*_*Cho 4 fortran fortran77

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

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

./program.exe parameter
Run Code Online (Sandbox Code Playgroud)

Car*_*rum 5

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

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


小智 5

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

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

  CHARACTER ARGV*10
  N=IARGC()
  CALL GETARG(1,ARGV)
Run Code Online (Sandbox Code Playgroud)

只需执行 ./a.out 1 2 3

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

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

  READ (ARGV,*) RARG
Run Code Online (Sandbox Code Playgroud)

RARG 会将 ARGV 转换为浮点整数。