在看别人的一个项目时发现了Fortran命令行参数读取的这么一个问题,我做一下总结和验证。
定义
最先说明什么是命令行参数输入,命令行参数输入就是在运行程序的同时,将参数输入到程序之中,这些参数会参与到程序后续的运算,比如:
CSDN.exe -j -b -c
这些参数会引导程序进行不同的运算等等。
以下给出程序和例子。
用到的代码
Fortran中使用**iargc()和getarg(n, buffer [, status])**l来实现这一过程。
n :表示位置
buffer:参数
status:状态,可选项。
用CSDN.exe -j -b -c 解释
运行之后
a = iargc() ! a=3,因为有三个参数。
call getarg(0,buffer) ! buffer = CSDN.exe
call getarg(1,buffer) ! buffer = -j
call getarg(1,buffer) ! buffer = -b
call getarg(1,buffer) ! buffer = -c
例子1
例子2
本文参考如下文章:
1 .【Fortran】Fortran程序带参数运行方法总结
2. Fortran 中getarg,iargc函数用法
在此表示致谢!