查看完整版本: linux 如何取得下cmd印出來的值
頁: [1]

羅濟皓 發表於 2018-9-15 08:06 PM

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>

advantise 發表於 2018-9-16 01:40 PM

不是從main(int argc, char** argv)就可以得到了嗎? 你想要取得什麼值?

qaz0101EYNY 發表於 2018-9-18 06:04 PM

google搜尋 c stdlib system function get stdout
有人提到可以用函式 popen

whyend1119 發表於 2018-9-30 01:58 PM


用 popen
char newline;
F I L E *fd = p o p e n("ifconfig", "r");
f g e t s(newline, 256, fd)); //這行可以拿到執行的結果

mountainboy 發表於 2018-11-17 10:15 PM

用環境變數應可以達到你的要求,記得要export 環境變數成全域存取。
char * getenv (const char *name)
int putenv (char *string)<br><br><br><br><br><div></div>
頁: [1]