[问题] call system("指令") 如何获得传回值

楼主: kiki88 (kiki爸爸)   2013-04-24 17:17:40
我用call system来执行另一个程式, 但我想要写一个判段
就是当call system失败的时后, 能够传回一个值让我后续处理~
概念有点像
ret= call system('程式')
但我怎么试都没法成功??
作者: Cypresslin (啊哈哈~~)   2013-04-24 17:32:00
如果你用linux可以配合用echo $?来判断
楼主: kiki88 (kiki爸爸)   2013-04-24 17:40:00
诡异的是~当我'程式'没法执行, fortran 会自己跳过继续跑后面的叙述~ 所以我须要回传值来让程式中止阿!
作者: gilocustom   2013-04-24 18:16:00
system不是标准的内建函式/副程式,不过如果你是用gfortran,可以参考http://gcc.gnu.org/onlinedocs/gfortran/SYSTEM.html;如果编译器支援2008的标准,就有EXECUTE_COMMAND_LINE可用。即便以上皆非,你也可以从程式执行所产生的讯息或档案着手,以判断成功与否。
楼主: kiki88 (kiki爸爸)   2013-04-25 09:39:00
原来如此~可以绕一圈来达到我要的~感谢 gilocustom 神人~
作者: gilocustom   2013-04-26 00:24:00
...这样就是神人要真正的高手情何以堪=.=

Links booklink

Contact Us: admin [ a t ] ucptt.com