頁:
[1]
linux 如何取得下cmd印出來的值
餓死抬頭 , 在Linux os 下,使用c++程式,如何取得下cmd後印出來的值例如:
system(ifconfig);
下這個指令後會印出一連串ip相關資訊
那如果我要取得印出來的資訊該怎麼做呢??
ps: 我知道linux cmd有 >...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div> 不是從main(int argc, char** argv)就可以得到了嗎? 你想要取得什麼值? google搜尋 c stdlib system function get stdout
有人提到可以用函式 popen
用 popen
char newline;
F I L E *fd = p o p e n("ifconfig", "r");
f g e t s(newline, 256, fd)); //這行可以拿到執行的結果 用環境變數應可以達到你的要求,記得要export 環境變數成全域存取。
char * getenv (const char *name)
int putenv (char *string)<br><br><br><br><br><div></div>
頁:
[1]