C語言執行命令並獲取返回值

2022-09-17 21:12:14 字數 462 閱讀 8083

工作原理:popen先執行fork,然後呼叫exec執行cmdstring,並返回乙個標準的i/o檔案指標。

標頭檔案:#include

原型:file *popen(const char *cmdstring, const char *type)

cmdstring:包含shell命令字串

為」w」時,則檔案指標連線到cmdstring的標準輸入,也可以認為鏈結到stdin

int pclose(file *fp);

fp:為ponen返回的檔案指標

返回值:成功返回cmdstring的終止狀態;出錯返回-1

下面是執行通過popen函式執行shell命令ls的**

#include int

main ()

pclose(fp);

return(0

);}

C語言獲取linux shell命令返回值

c語言執行linux shell命令,對於沒有返回結果的,可直接使用system 函式,對於有返回結果的,可以用popen命令,對其封裝後,可以獲取相應的返回資訊,封裝函式如下 int systemrtn const char cmd,char pbyrtnstr while fgets resul...

linux命令執行返回值

原文出處 在 linux 下,不管你是啟動乙個桌面程式也好,還是在控制台下執行命令,所有的程式在結束時,都會返回乙個數字值,這個值叫做返回值,或者稱為錯誤號 error number 在控制台下,有乙個特殊的環境變數 儲存著前乙個程式的返回值,我們可以試試 ls png diagram1.png e...

C 獲取IPCONFIG 返回值

在我們獲取本機區域網ip以及其他相關資訊時,直接呼叫系統ipconfig,也是一種很有效的方法。以下是我用c 實現的 讀取ipconfig的返回值的 獲取ipconfig返回值 返回 ipconfig輸出 public static string getipconfigreturns return ...