看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): 因緣際會下上網到子由老師之網站, http://www.math.ncu.edu.tw/~ziyou/c++/ 發現了一段有趣的碼, 截取後簡單的表示 void cls() { printf("\x1b[2J"); // cout << "\x1b[2J"); } 該網站提到 esc [ 2 J --> 清除螢幕且游標回歸左上角 不過遺憾的是這段碼在我手邊compiler (dev-c 4.9.9.2, vc6.0, vc2008, vc2010) 無法正常執行(只會出現一些亂碼),後來又上 wiki 翻了翻 http://zh.wikipedia.org/zh-tw/%E6%8E%A7%E5%88%B6%E5%AD%97%E7%AC%A6 不過實在是無法和 C 之跳脫字元做連想,因看該文之說明還蠻引起興趣研究, 其中包含了 1. 游標上下移 n 列 2. 游標左右移 n 列 這些我只會用 windows.h - SetCursorPos API 去控制 想請教各位版友是否真可藉由 C/C++ 跳脫字元控制 console 之游標定位? 謝謝各位 !! -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142
tropical72:意指這在 windows 底下無法正常顯示的意思嗎?謝謝p大! 03/15 11:59
purpose:只是跟 html 一樣,一種協定而已,Windows 預設還不支援 03/15 11:59
purpose:要裝驅動程式,文中有寫 03/15 12:00
tropical72:找到了!! 謝謝 p 大 !! 03/15 12:02
LPH66:這些也正是 BBS 上面的移位碼... 03/15 12:07
LPH66:在 BBS 上用 Ctrl-U 打出 ESC 出來一樣可以用 03/15 12:08
tropical72:這還真是神奇.. 謝謝 LPH 補充 03/15 12:18
MOONRAKER:以前在freeBSD上寫程式,用的term emulator自然就支援。 03/15 17:08
loveme00835:@_@ 03/15 18:16
yauhh:很久以前在DOS環境有ansi相關驅動支援,可以做控制碼. 03/15 23:40
Bencrie:DEVICEHIGH=ansi.sys XD 03/16 08:32
yauhh:對,要改開機設定檔然後重新開機... 03/16 09:40
tropical72:請教,himem.sys 改成 ansi.sys 後是否有要特別注意地方 03/16 17:35
Bencrie:himem.sys是延伸記憶體的 driver,ansi.sys是另外加 03/16 21:24
tropical72:另外加?意指不能直接在CONFIG.NT裡面改成ansi.sys嗎? 03/16 21:36
tropical72:(抱歉,這部份很弱,若願給個方向補知識我也很感激!!) 03/16 21:37
yauhh:嗯...現在Windows環境還可以這樣子玩嗎? 03/16 21:45
yauhh:你可以用VM裝DOS6.22,然後去鄉鎮圖書館找早期電腦書,還可以 03/16 21:56
yauhh:找Turbo C++來灌,就可以練習系統設定及寫程式了 03/16 21:57
Bencrie:我那行是給DOS的config.sys,Windows非NT kernel好像有效 03/16 23:16
tropical72:謝謝樓上二位,受教了,非常感謝 03/16 23:30
TroyLee:VT100 .. 在 Linux 的 Terminal 就可以用摟.. 03/17 20:36