看板 C_and_CPP 關於我們 聯絡資訊
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
ck574b027:最簡單就是system("clear"); 05/10 17:47
CP64:以前用過奇怪的玩法 先 \r 接著送空白洗掉前面的輸出 05/10 17:55
CP64:再 \r 一次 再輸出要輸出的內容... 05/10 17:56
codemonkey:vt100 05/10 19:27
sunneo:用ncurse來寫 05/10 19:37
LPH66:\r 這招在 Win 上面也能用 我還滿常用的 XD 05/10 20:18
LPH66:如果新訊息可以完全蓋掉舊訊息的話我會只做後半段 05/10 20:19
lantw44:如果要把螢幕洗掉可以送 \e[2J\e[0;0H 05/10 20:22
ck574b027:\r不是不換行的時候才有用嗎? 05/10 20:34
diabloevagto:學到/r了!好用 05/10 20:34
changyuheng:binary tool:tput 05/11 00:59
ireullin:\r 只要遇到\n之後就沒效果了 05/11 11:03