[問題] call system("指令") 如何穫得傳回值

看板Fortran作者 (kiki爸爸)時間11年前 (2013/04/24 17:17), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
我用call system來執行另一個程式, 但我想要寫一個判段 就是當call system失敗的時後, 能夠傳回一個值讓我後續處理~ 概念有點像 ret= call system('程式') 但我怎麼試都沒法成功?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.190.201

04/24 17:32, , 1F
如果你用linux可以配合用echo $?來判斷
04/24 17:32, 1F

04/24 17:40, , 2F
詭異的是~當我'程式'沒法執行, fortran 會自己跳過繼續跑
04/24 17:40, 2F

04/24 17:41, , 3F
後面的敘述~ 所以我須要回傳值來讓程式中止阿!
04/24 17:41, 3F

04/24 18:16, , 4F
system不是標準的內建函式/副程式,不過如果你是用
04/24 18:16, 4F

04/24 18:16, , 5F
gfortran,可以參考http://gcc.gnu.org/onlinedocs/gfo
04/24 18:16, 5F

04/24 18:17, , 6F
rtran/SYSTEM.html;如果編譯器支援2008的標準,就有
04/24 18:17, 6F

04/24 18:17, , 7F
EXECUTE_COMMAND_LINE可用。
04/24 18:17, 7F

04/24 18:19, , 8F
即便以上皆非,你也可以從程式執行所產生的訊息或檔案
04/24 18:19, 8F

04/24 18:19, , 9F
著手,以判斷成功與否。
04/24 18:19, 9F

04/25 09:39, , 10F
原來如此~可以繞一圈來達到我要的~
04/25 09:39, 10F

04/25 09:40, , 11F
感謝 gilocustom 神人~
04/25 09:40, 11F

04/26 00:24, , 12F
...這樣就是神人要真正的高手情何以堪=.=
04/26 00:24, 12F
文章代碼(AID): #1HTwCsJc (Fortran)
文章代碼(AID): #1HTwCsJc (Fortran)