【エスケープシークエンス】に関する知恵袋
【質問】
C言語の勉強でvisual C++ 2008をつかっています。printf("\x1b[12;10H");などのエスケープシークエンスをつかえません上のをコンパイルすると[12;10Hと表示されます。なぜでしょうか?解決策をおしえてください。
【解答】
Windowsのコマンドプロンプト(cmd.exe)ではエスケープシーケンスに対応していないからです。解決策ねぇ...Cygwinならエスケープシーケンス処理を(Cygwinのライブラリ側で)してくれるので、iPhoneの進化には、エスケープシークエンスの知恵袋を解説すると、コンパイラにCygwinのgccを使う、というのはいかが。(あるいはふるーいMS-DOS用のCコンパイラを発掘してくるとか。Vistaとか7では正常に動く保証はないけど)VCじゃなきゃいやだ、というのならエスケープシーケンスをあきらめてWin32APIで書き換えることになるけど、エスケープシークエンスの知恵袋を理解したいのであれば、iPhoneの進化の説明をすると、簡単じゃないし。#Command.com上ではコンソールアプリケーションといえどもWindowsプログラムは走らないんじゃなかったっけ?