[問題] popen的用法

看板C_and_CPP (C/C++)作者 (我是大笨蛋)時間16年前 (2009/10/03 02:55), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
用popen可以開啟另一支程式 並得到它的輸出結果 我發現要等到程式跑完之後,fgets或fread才能開始讀的到資料 一般程式很快就跑完了所以沒差 可是我要做的就是執行一支跑蠻久的程式 不斷接收它的輸出資料,去畫出progress bar 以我觀察到popen的行為,進度就會一直卡在0,最後直接跳到100%.... 所以想請問有什麼方法能夠達到我要的功能? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.192.90

10/03 11:05, , 1F
聽起來像被開的程式資料卡在buffer,如果那支程式你能更動
10/03 11:05, 1F

10/03 11:05, , 2F
的話那就加點fflush吧
10/03 11:05, 2F
文章代碼(AID): #1AnaooTe (C_and_CPP)
文章代碼(AID): #1AnaooTe (C_and_CPP)