我目前正在做 Fortran77 作业,所以请不要告诉我确切的编码,但请给我一些我想要做什么的提示:
使用UNIX终端,我想通过执行来获取传递过来的参数
./program.exe parameter
在标准 Fortran77 中你不能。故事结局。使用 Fortran 程序访问命令行参数直到 Fortran 2003 才标准化。
iargc()
和 getarg(i, arg)
函数,它们分别返回参数数量和特定参数的值。
可以在 FORTRAN77 中访问命令行参数。
下面给出的是我使用的代码片段:
CHARACTER ARGV*10
N=IARGC()
CALL GETARG(1,ARGV)
只需执行 ./a.out 1 2 3
ARGV 将存储第一个参数的值,即 1
要将此参数转换为浮点数,请使用
READ (ARGV,*) RARG
RARG 会将 ARGV 转换为浮点整数。
只是为了添加到 Kallash 的解决方案中,
call getarg(0,argv)
将命令名称存储在 argv 中,这也非常有用。
感谢您的解决方案,卡拉什。