[問題] 有關c++使用system command的問題

看板C_and_CPP (C/C++)作者 (嘿嘿)時間14年前 (2012/04/23 10:00), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) cstdlib 問題(Question): 當我下system("hostname");時 有辦法把取得的值assign給一個變數嗎? 舉例來說,下system("hostname");時會出現本機端的hostname, 宣告一個char hostname[1024]; 但似乎不能直接assign,(hostname = system("hostname")); 會有問題。 程式碼(Code):(請善用置底文網頁, 記得排版) char hostname[1024]; hostname = system("hostname"); 補充說明(Supplement): 不好意思,可能因為我對於system的用法不是很清楚, 希望不會造成大家的困擾~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.129.63

04/23 12:31, , 1F
請用popen取得回傳值
04/23 12:31, 1F

04/23 13:05, , 2F
樓上正解!!謝謝您~~
04/23 13:05, 2F

04/23 13:06, , 3F
我就是用popen解決的~~還是很謝謝你!! ^___^
04/23 13:06, 3F
文章代碼(AID): #1FbBV3A- (C_and_CPP)
文章代碼(AID): #1FbBV3A- (C_and_CPP)