主题:求助:具体见下面详细说明
rainboat8
[专家分:30] 发布于 2011-03-30 13:02:00
有一个不知源代码的控制台的exe程序,输入一些参数,它会有相应的反应。就比如说是输入两个整数,回车后它会自动输出二者的和。现在问题是这样的:
在新建一个fortran90(当然77也可以)文件后,我先用runqq函数调用上面提到的exe程序,如何能把我新建的代码中的参数直接传给exe程序,而不用再手动输入两个整数?也就说怎么样能实现全自动化?
回复列表 (共4个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-03-31 13:44:00
用管道,但不是FORTRAN范畴,楼主可以看看C代码。网上搜“管道”应该能找出一麻袋来:)
板凳
dongyuanxun [专家分:7180] 发布于 2011-03-31 13:50:00
[quote]用管道,但不是FORTRAN范畴,楼主可以看看C代码。网上搜“管道”应该能找出一麻袋来:)[/quote]
管道绝对不行,管道只适用于无输入参数,只有通常的IO情形
我不知道runqq是怎么用的,但想来参数也是字符串吧
lz可以考虑把输入参数转化成字符,然后//连接即可。
3 楼
cgl_lgs [专家分:21040] 发布于 2011-03-31 14:03:00
[quote][quote]用管道,但不是FORTRAN范畴,楼主可以看看C代码。网上搜“管道”应该能找出一麻袋来:)[/quote]
管道绝对不行,管道只适用于无输入参数,只有通常的IO情形
我不知道runqq是怎么用的,但想来参数也是字符串吧
lz可以考虑把输入参数转化成字符,然后//连接即可。[/quote]
呵呵,主要我看楼主问问题时说的是“不需要再输入”。则想他应该说的是执行程序后再输入。
如果楼主的程序是执行后,程序要求输入数据,则用管道;
如果楼主的程序是在写命令行时,同时在命令行中输入参数,则按董兄之法:)
4 楼
rainboat8 [专家分:30] 发布于 2011-04-02 21:20:00
确实是在程序执行后需要输入参数。唉,我发了两个帖子,回答都让我云里雾里,自己基础实在太浅了,奈何过两天就好交差,苦啊!我再发个帖子把问题详细说一下,还请您在那个帖子里不吝赐教。
我来回复