[問題] ANSI跳離序列

看板C_and_CPP (C/C++)作者 (白飯)時間16年前 (2010/06/08 10:59), 編輯推噓5(5011)
留言16則, 3人參與, 最新討論串1/1
程式碼如下 #include <iostream> using namespace std ; int main() { int n , i , j , h ; cout << "請輸入N: " ; cin >> n ; cout << "\x1b[2j" << flush ; int k = 1 ; for( i = 0 ; i < n ; i++ ) { k--; for( j = 1 ; j <= 2*n-1 ; j++ ) { cout << "\x1b[" << j%(2*n) << ";" << j+i*2*(n-1) << "H" << k%n+1 ; cout << "\x1b[" << 2*n-j << ";" << j+i*2*(n-1) << "H" << k%n+1 ; cout << flush ; for( h = 0 ; h < 100000000 ; h++ ) {} k++ ; } } cout << "\x1b[" << 3*n << ";" << 1 << "H" << flush ; return 0 ; } 我想問的是為什麼跑出來卻是一堆亂碼感覺= = 跟編譯器環境有關係嗎? 我用DEV測試的 就是印出圖形跑出 1 3 1 2 2 4 4 3 1 1 3 4 2 3 1 1 3 2 2 4 4 1 3 1 等等類似ANSI跳離序列方式QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.202.58

06/08 11:01, , 1F
還滿漂亮的圖口也....^^||
06/08 11:01, 1F

06/08 11:03, , 2F
= =我看不到阿 冏 是哪裡出問題?
06/08 11:03, 2F

06/08 11:08, , 3F
小弟是說BBS上貼的啦, 自己用DevC++跑也是類似編碼的東
06/08 11:08, 3F

06/08 11:09, , 4F
西....Orz
06/08 11:09, 4F

06/08 11:12, , 5F
感覺就是執行的環境不支援它說的Esc Seq才看不到的, 原
06/08 11:12, 5F

06/08 11:13, , 6F
本的範例有說在什麼環境下測的嗎....@_@"
06/08 11:13, 6F

06/08 11:22, , 7F
說的 -> 用的
06/08 11:22, 7F

06/08 11:25, , 8F
沒耶QQ 所以我才問Orz 我剛剛側是visual c++好像也是哈
06/08 11:25, 8F

06/08 11:39, , 9F
學校有linux的工作站可以telnet上去build code執行看看
06/08 11:39, 9F

06/08 11:39, , 10F
嗎:)
06/08 11:39, 10F

06/08 16:16, , 11F
有咩 且我是CSIE的Orz
06/08 16:16, 11F

06/08 16:16, , 12F
只是還不熟 呵呵 ><
06/08 16:16, 12F

06/08 16:18, , 13F
我發現我們有專屬的Telnet= =有提供unix環境
06/08 16:18, 13F

06/08 16:40, , 14F
安裝Cygwin 也應該可以吧0.0
06/08 16:40, 14F

06/08 16:46, , 15F
在 Linux 上面的結果:http://tinyurl.com/28o3qu7
06/08 16:46, 15F

06/08 17:17, , 16F
j大的個結果看起來就是clear screen那條fail其他ok囉:)
06/08 17:17, 16F
文章代碼(AID): #1C3R8LXT (C_and_CPP)
文章代碼(AID): #1C3R8LXT (C_and_CPP)