24小时热门版块排行榜    

Znn3bq.jpeg
查看: 3581  |  回复: 2

田山东

捐助贵宾 (著名写手)


[交流] 关于getarg 和 iargc

在网上搜了下,给出这字解释:
1.4.15 getarg 和 iargc :获取命令行参数

getarg 和 iargc 访问命令行上的参数(在命令行预处理程序扩展后)。
1.4.15.1 getarg :获取命令行参数
该子例程的调用方式如下所示:
call getarg( k , arg )
k   INTEGER*4   输入  参数索引(0=第一个=命令名称)
arg  character* n  输出  第 k 个参数
n INTEGER*4  arg 的大小 大得足以容纳最长的参数

iargc :获取命令行参数的数量
该函数的调用方式如下所示:
m = iargc()
返回值
INTEGER*4  输出 命令行中参数的数量

示例:使用 iargc 和 getarg 获取参数的数量和每个参数:

demo% cat yarg.f
       character argv*10
       INTEGER*4 i, iargc, n
       n = iargc()
       do 1 i = 1, n
         call getarg( i, argv )
1       write( *, ’( i2, 1x, a )’ ) i, argv
       end
demo% f95 yarg.f
demo% a.out *.f

1 first.f
2 yarg.f

它这里的命令行到底是什么意思呢?一直没搞懂。是程序名?
回复此楼

» 收录本帖的淘帖专辑推荐

fortran相关

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

田山东

捐助贵宾 (著名写手)


在看别人写的将矩阵转化为稀疏矩阵的代码。直接来了这么一句:
      num=10
      if (iargc() .gt. 0) then
         call getarg(1,ifile)
         iunit = 8
         open(unit=iunit,file=ifile)
      else
         iunit = 5
      endif
真不明白这是干嘛的
2楼2012-11-09 22:13:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
田山东(金币+1): 谢谢参与
jjdg: 金币+1, 感谢参与 2012-11-10 01:07:53
首先,这两个函数都是编译器的扩展,尽可能改成COMMAND_ARGUMENT_COUNT和GET_COMMAND_ARGUMENT

这两个函数的用途是这样的:

如果你的程序名叫 a.exe
执行的时候带一个参数,即
a.exe a.txt

那么 iargc() 返回的值是 1, getarg(1, ifile) 中的 ifile 的返回值便是 "a.txt",后面 open 那句就好理解了……
3楼2012-11-09 23:29:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 田山东 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 河北省自然科学基金 +5 Peterchao 2026-05-18 8/400 2026-05-24 11:58 by 晓晓爱翠翠
[基金申请] 西安交大新媒学院副院长用撤稿论文结题 +3 bjvtcliu 2026-05-24 5/250 2026-05-24 10:16 by kudofaye
[教师之家] 论文撤稿了 +3 bjvtcliu 2026-05-24 5/250 2026-05-24 10:06 by Equinoxhua
[考博] 26/27申博自荐 10+4 ZXW0202 2026-05-22 9/450 2026-05-24 08:47 by bjvtcliu
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 hvkbtfonbv 2026-05-23 3/150 2026-05-24 08:01 by 9ps9vgkqva
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 pmo95bazuy 2026-05-23 7/350 2026-05-24 06:35 by fpo5ljpv91
[基金申请] 揭秘青基评审内幕:几个A才能顺利中标 +3 国自然国社科中 2026-05-23 4/200 2026-05-23 15:37 by 2000zf36392
[基金申请] 青B发送上会通知了吗 +5 chemBioBro 2026-05-22 7/350 2026-05-23 12:35 by zhuifengzhy
[考博] 博士申请 +3 焦晓明 2026-05-21 3/150 2026-05-23 11:26 by mlc840311
[论文投稿] 投稿求助,期刊 +4 希冀,有书读 2026-05-20 8/400 2026-05-22 10:16 by 希冀,有书读
[文学芳草园] 献血感触 +7 呀呀好傻 2026-05-19 13/650 2026-05-21 20:15 by 呀呀好傻
[基金申请] 面上本子正文33页,违规吗?会被低分嘛? +14 1234567wang 2026-05-17 16/800 2026-05-21 17:58 by 脆脆的饼干
[基金申请] 国自然评分 +4 无名者登山 2026-05-20 5/250 2026-05-21 16:35 by swuq
[基金申请] 国自然上会要求 +7 无名者登山 2026-05-18 11/550 2026-05-21 15:50 by draco1987
[基金申请] 提交了我也来说说感想 +9 fummck 2026-05-20 10/500 2026-05-21 14:17 by draco1987
[基金申请] 评审有感 +15 popular289 2026-05-18 26/1300 2026-05-21 10:35 by 西葫芦炒鸡蛋
[有机交流] 反应很差,大量原料没有反应 5+3 Mr.Zot 2026-05-19 8/400 2026-05-20 22:19 by Equinoxhua
[考博] 如果工作了想读博,可以边工作边读全日制嘛? 30+3 铁达火车 2026-05-18 5/250 2026-05-20 09:33 by tfang
[考博] 博士申请 +5 星…… 2026-05-18 6/300 2026-05-18 23:49 by 糊糊涂涂好
[硕博家园] 我在等一个没有答案的答案 +3 Love_MH 2026-05-17 3/150 2026-05-18 02:22 by 竹林孤影
信息提示
请填处理意见