[問題] 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