[問題] C語言 clean函數?

看板C_and_CPP (C/C++)作者 (Pix)時間15年前 (2011/06/14 19:56), 編輯推噓0(0015)
留言15則, 6人參與, 最新討論串1/1
剛剛上課報告的時候 因為我們的程式都是 選擇->印出資料在螢幕上 選擇->印出資料在螢幕上 選擇->印出資料在螢幕上 數量不一的話看起來就會有點亂 所以老師好像有提到一個c_clean還是clean之類的函數 功能是可以清除前面印出的資料 但我聽得不是很清楚 想問的時候老師也跑了 請問有人知道這個函數確切是長怎樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.173.83

06/14 20:00, , 1F
可能沒有標準清除螢幕的函數
06/14 20:00, 1F

06/14 20:03, , 2F
OS?
06/14 20:03, 2F

06/14 20:45, , 3F
Linux: system("clear"); Win: system("cls")
06/14 20:45, 3F

06/14 20:45, , 4F
這不是標準的,只是呼叫系統的清螢幕工具
06/14 20:45, 4F

06/14 22:11, , 5F
假如終端支援vte就可以printf("\x1b[2J");
06/14 22:11, 5F

06/14 22:18, , 6F
vte? 有相關文章嗎?
06/14 22:18, 6F

06/14 22:35, , 7F
多打一個e = = 精確來說是ANSI escape codes
06/14 22:35, 7F

06/14 22:37, , 8F
vt100就有支援ANSI escape codes
06/14 22:37, 8F

06/14 22:38, , 9F
現在打的控碼就是這種東西
06/14 22:38, 9F

06/14 22:41, , 10F
可以看這個 #1DVjkfw4
06/14 22:41, 10F

06/15 08:52, , 11F
連印25個\n不就清除螢幕了 保險一點52個
06/15 08:52, 11F

06/15 08:52, , 12F
以前有些DOS程式是真的用這個方法來清螢幕
06/15 08:52, 12F

06/15 08:52, , 13F
缺點是游標不會跑回home position(左上角)
06/15 08:52, 13F

06/15 09:11, , 14F
可攜性就是上面的方法了 XDD
06/15 09:11, 14F

06/15 19:16, , 15F
也可以印\f form feed 呦
06/15 19:16, 15F
文章代碼(AID): #1DzqnxPi (C_and_CPP)
文章代碼(AID): #1DzqnxPi (C_and_CPP)