[問題] 如何更新linux console畫面

看板C_and_CPP作者 (raison detre)時間12年前 (2013/05/10 09:22), 編輯推噓5(508)
留言13則, 9人參與, 最新討論串1/2 (看更多)
int main(int argc, char** argv) { for(int i=0; i<100; i++) { printf("\n"); printf("\n"); printf("%d\n", i); printf("\n"); printf("\n"); fflush(stdout); } } 請問一下各位 如果我在linux的console下 想顯示上面的程式碼 但是不是一直往下append 而是在同一個位置上面數值一直跳動 類似linux中的top程式 請問應該如何做 請給我一點方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34

05/10 17:47, , 2F
最簡單就是system("clear");
05/10 17:47, 2F

05/10 17:55, , 3F
以前用過奇怪的玩法 先 \r 接著送空白洗掉前面的輸出
05/10 17:55, 3F

05/10 17:56, , 4F
再 \r 一次 再輸出要輸出的內容...
05/10 17:56, 4F

05/10 19:27, , 5F
vt100
05/10 19:27, 5F

05/10 19:37, , 6F
用ncurse來寫
05/10 19:37, 6F

05/10 20:18, , 7F
\r 這招在 Win 上面也能用 我還滿常用的 XD
05/10 20:18, 7F

05/10 20:19, , 8F
如果新訊息可以完全蓋掉舊訊息的話我會只做後半段
05/10 20:19, 8F

05/10 20:22, , 9F
如果要把螢幕洗掉可以送 \e[2J\e[0;0H
05/10 20:22, 9F

05/10 20:34, , 10F
\r不是不換行的時候才有用嗎?
05/10 20:34, 10F

05/10 20:34, , 11F
學到/r了!好用
05/10 20:34, 11F

05/11 00:59, , 12F
binary tool:tput
05/11 00:59, 12F

05/11 11:03, , 13F
\r 只要遇到\n之後就沒效果了
05/11 11:03, 13F
文章代碼(AID): #1HZBn6it (C_and_CPP)
文章代碼(AID): #1HZBn6it (C_and_CPP)