作者kiki88 (kiki爸爸)
看板Fortran
標題[問題] call system("指令") 如何穫得傳回值
時間Wed Apr 24 17:17:40 2013
我用call system來執行另一個程式, 但我想要寫一個判段
就是當call system失敗的時後, 能夠傳回一個值讓我後續處理~
概念有點像
ret= call system('程式')
但我怎麼試都沒法成功??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.190.201
1F:→ Cypresslin:如果你用linux可以配合用echo $?來判斷 04/24 17:32
2F:→ kiki88:詭異的是~當我'程式'沒法執行, fortran 會自己跳過繼續跑 04/24 17:40
3F:→ kiki88:後面的敘述~ 所以我須要回傳值來讓程式中止阿! 04/24 17:41
4F:→ gilocustom:system不是標準的內建函式/副程式,不過如果你是用 04/24 18:16
6F:→ gilocustom:rtran/SYSTEM.html;如果編譯器支援2008的標準,就有 04/24 18:17
7F:→ gilocustom:EXECUTE_COMMAND_LINE可用。 04/24 18:17
8F:→ gilocustom:即便以上皆非,你也可以從程式執行所產生的訊息或檔案 04/24 18:19
9F:→ gilocustom:著手,以判斷成功與否。 04/24 18:19
10F:→ kiki88:原來如此~可以繞一圈來達到我要的~ 04/25 09:39
11F:→ kiki88:感謝 gilocustom 神人~ 04/25 09:40
12F:→ gilocustom:...這樣就是神人要真正的高手情何以堪=.= 04/26 00:24