伊莉討論區

標題: linux 如何取得下cmd印出來的值 [打印本頁]

作者: 羅濟皓    時間: 2018-9-15 08:06 PM     標題: linux 如何取得下cmd印出來的值

餓死抬頭 , 在Linux os 下,使用c++程式,如何取得下cmd後印出來的值

例如:

system(ifconfig);
下這個指令後會印出一連串ip相關資訊
那如果我要取得印出來的資訊該怎麼做呢??

ps: 我知道linux cmd有 > 指令可以將資訊寫入檔案中,再從檔案中撈值,但是我不想這麼麻煩,
我想要直接取得印出來的值存入變數中,請問該怎麼做呢??


作者: advantise    時間: 2018-9-16 01:40 PM

不是從main(int argc, char** argv)就可以得到了嗎? 你想要取得什麼值?
作者: qaz0101EYNY    時間: 2018-9-18 06:04 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: whyend1119    時間: 2018-9-30 01:58 PM


用 popen
  1. char newline[256];
  2. F I L E *fd = p o p e n("ifconfig", "r");
  3. f g e t s(newline, 256, fd)); //這行可以拿到執行的結果
複製代碼

作者: mountainboy    時間: 2018-11-17 10:15 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www24.eyny.com/) Powered by Discuz!