Fortran77执行程序时的参数

问题描述 投票:0回答:3

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

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

./program.exe parameter
fortran fortran77
3个回答
6
投票

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

如果您使用的是 GNU fortran 编译器,则可以使用

iargc()
getarg(i, arg)
函数,它们分别返回参数数量和特定参数的值。


6
投票

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

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

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

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

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

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

  READ (ARGV,*) RARG

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


0
投票

只是为了添加到 Kallash 的解决方案中,

call getarg(0,argv)
将命令名称存储在 argv 中,这也非常有用。 感谢您的解决方案,卡拉什。

© www.soinside.com 2019 - 2024. All rights reserved.