我目前正在做 Fortran77 作业,所以请不要告诉我确切的编码,但请给我一个提示:
使用 UNIX 终端,我想通过执行来获取传递的参数
./program.exe parameter
在标准的 Fortran77 中你不能。故事结局。使用 fortran 程序访问命令行参数直到 Fortran 2003 才标准化。
如果您使用的是 GNU fortran 编译器,则可以使用iargc()
andgetarg(i, arg)
函数,它们分别返回参数的数量和特定参数的值。
可以在 FORTRAN77 中访问命令行参数。
下面给出的是我使用的代码片段:
CHARACTER ARGV*10
N=IARGC()
CALL GETARG(1,ARGV)
就做 ./a.out 1 2 3
ARGV 将存储第一个参数的值,即 1
要将此参数转换为浮点数,请使用
READ (ARGV,*) RARG
RARG 将 ARGV 转换为浮点整数。