[問題] 美國標準控制序列指令

看板C_and_CPP作者 (藍影)時間14年前 (2011/03/15 11:23), 編輯推噓8(8015)
留言23則, 8人參與, 最新討論串1/2 (看更多)
問題(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

03/15 11:59, , 2F
意指這在 windows 底下無法正常顯示的意思嗎?謝謝p大!
03/15 11:59, 2F

03/15 11:59, , 3F
只是跟 html 一樣,一種協定而已,Windows 預設還不支援
03/15 11:59, 3F

03/15 12:00, , 4F
要裝驅動程式,文中有寫
03/15 12:00, 4F

03/15 12:02, , 5F
找到了!! 謝謝 p 大 !!
03/15 12:02, 5F

03/15 12:07, , 6F
這些也正是 BBS 上面的移位碼...
03/15 12:07, 6F

03/15 12:08, , 7F
在 BBS 上用 Ctrl-U 打出 ESC 出來一樣可以用
03/15 12:08, 7F

03/15 12:18, , 8F
這還真是神奇.. 謝謝 LPH 補充
03/15 12:18, 8F

03/15 17:08, , 9F
以前在freeBSD上寫程式,用的term emulator自然就支援。
03/15 17:08, 9F

03/15 18:16, , 10F
@_@
03/15 18:16, 10F

03/15 23:40, , 11F
很久以前在DOS環境有ansi相關驅動支援,可以做控制碼.
03/15 23:40, 11F

03/16 08:32, , 12F
DEVICEHIGH=ansi.sys XD
03/16 08:32, 12F

03/16 09:40, , 13F
對,要改開機設定檔然後重新開機...
03/16 09:40, 13F

03/16 17:35, , 14F
請教,himem.sys 改成 ansi.sys 後是否有要特別注意地方
03/16 17:35, 14F

03/16 21:24, , 15F
himem.sys是延伸記憶體的 driver,ansi.sys是另外加
03/16 21:24, 15F

03/16 21:36, , 16F
另外加?意指不能直接在CONFIG.NT裡面改成ansi.sys嗎?
03/16 21:36, 16F

03/16 21:37, , 17F
(抱歉,這部份很弱,若願給個方向補知識我也很感激!!)
03/16 21:37, 17F

03/16 21:45, , 18F
嗯...現在Windows環境還可以這樣子玩嗎?
03/16 21:45, 18F

03/16 21:56, , 19F
你可以用VM裝DOS6.22,然後去鄉鎮圖書館找早期電腦書,還可以
03/16 21:56, 19F

03/16 21:57, , 20F
找Turbo C++來灌,就可以練習系統設定及寫程式了
03/16 21:57, 20F

03/16 23:16, , 21F
我那行是給DOS的config.sys,Windows非NT kernel好像有效
03/16 23:16, 21F

03/16 23:30, , 22F
謝謝樓上二位,受教了,非常感謝
03/16 23:30, 22F

03/17 20:36, , 23F
VT100 .. 在 Linux 的 Terminal 就可以用摟..
03/17 20:36, 23F
文章代碼(AID): #1DVjkfw4 (C_and_CPP)
文章代碼(AID): #1DVjkfw4 (C_and_CPP)