作者 主題: 請問引用SYSTEM()的啟用程式的相關問題  (閱讀 3642 次)

0 會員 與 1 訪客 正在閱讀本文。

dscheng1013

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料

當使用SYSTEM()啟用某個程式
例如system("service httpd restart")

這時候系統會印出執行的狀況
如果我想要取得執行的訊息要用什麼方法取得?
還是執行之後就無法取得?
只能回到命令列去看?

平衡

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
回覆: 請問引用SYSTEM()的啟用程式的相關問題
« 回覆 #1 於: 2011-02-18 14:47 »
你可以把輸出的訊息導入一個檔案,在開啟這一個檔案來讀取訊息做判斷

system("service httpd restart >> message.txt");

FILE *p=fopen("message.txt","r");
if(p == NULL)
{
 printf("Open failed\n");
return;
}
//下面就是你把資料read出來做你要的判斷了
.....

dscheng1013

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
回覆: 請問引用SYSTEM()的啟用程式的相關問題
« 回覆 #2 於: 2011-02-20 14:23 »
這.....原來是這樣做啊!
我還一直想是不是有個窗口可以去能接收!
感恩感恩!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 請問引用SYSTEM()的啟用程式的相關問題
« 回覆 #3 於: 2011-02-20 15:11 »
這.....原來是這樣做啊!
我還一直想是不是有個窗口可以去能接收!
感恩感恩!

建議請用 popen() 函數就可以了。
I am kenduest - 小州

my website: http://kenduest.sayya.org/