[問題] 重疊顯示的問題?

看板LinuxDev作者 (B'z)時間17年前 (2008/04/21 09:39), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
舉個例子 while(1) { printf("i= %d",i++); } 我想要螢幕秀出來可以覆蓋上一次(不是用'\n') 有點像時間顯示一樣,目前毫無頭緒><" _______________ | i=1 | | | | |<----第一次螢幕 |_______________| _______________ | i=2 | | |<----第二次螢幕 | | |_______________| -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.39.134

04/21 10:54, , 1F
如果在 printf 下面加入 system("clear"); 這樣呢?
04/21 10:54, 1F

04/21 11:21, , 2F
沒有換行的話 \b
04/21 11:21, 2F

04/21 11:24, , 3F
我不知道有沒有更簡潔的辦法,但是我知道用ncurses
04/21 11:24, 3F

04/21 11:24, , 4F
要做到這件事情很容易,google一下ncurses
04/21 11:24, 4F

04/21 13:23, , 5F
\r ==> return 到行首 \n ==> 新行
04/21 13:23, 5F

04/21 13:27, , 6F
所以你只要先印 \r 游標就會到行首,再印你的新值就可以了
04/21 13:27, 6F

04/21 18:35, , 7F
用ANSI控制碼調cursor位置如何 ?
04/21 18:35, 7F

04/22 00:41, , 8F
建議使用ncurses
04/22 00:41, 8F
文章代碼(AID): #182_0zTa (LinuxDev)
文章代碼(AID): #182_0zTa (LinuxDev)