Fortran getarg、iargc 用法
(2014-06-23 11:18:59)
标签:
getargiargc |
分类: Fortran |
getarg用法:call getarg(NUMBER,VALUE)其中NUMBER是获取第几个参数,VALUE是相应的值。
iargc用法:n=iargc(),返回命令行中参数的数量。
nargs:参数个数,包括命令
iargc:参数个数,比nargs得到的个数少一个
iargc()
iargc: INTEGER(KIND=1) function.
Intrinsic groups: unix.
Description:
Returns the number of command-line arguments.
This count does not include the specification of the program name
itself.
getarg是用来返回你输入的命令行参数的。
call getarg(n,buffer)
其中n是命令序号, buffer是相应的命令行参数。运行程序本身的命令是0号,跟在它后面的参数是1,2。。。号。
比如,你写这样一个小程序:
character*80 buff
call getarg(0,buff)
write(*,*) buff
call getarg(1, buff)
write(*,*) buff
call getarg(2, buff )
write (*,*) buff
end
然后编译它,比如把这个可执行程序命名为mypro,然后键入命令如下
Linux系统,键入
./mypro
可以看到结果是
./mypro
ar1
ar2
Windows下,则键入
mypro ar1 ar2
可看到结果是
mypro
ar1
ar2
可见,用命令行方式,程序执行命令本身是第0个参数,后面跟的第1,2。。个参量则可以用相应的getarg来获得。利用这个getarg,你可以在外部输入命令时控制程序中的一些东西。