ページ 11

エスケープシークエンスが働かない

Posted: 2009年2月08日(日) 21:36
by
VS2008の無料版を昨日ダウンロードしてインストールしました。
C言語の勉強を始めました。
エスケープ・シーケンスのカリキュラムになって書いてあるようになりません。
画面には、「改行マーク[2J」のように表示してエスケープシークエンスが
効いていません。当然画面はクリアーされません。
ほかのエスケープシークエンス例題も働きません。
何か設定があるのでしょうか。

#include <stdio.h>
#include < conio.h>

#define CLS printf("\x1b[2J") //セミコロンを付けない

int main()
{
printf("何かキーを押してください\n");
_getch();
CLS;

printf("消えたでしょう\n");
return 0;
}

Re:エスケープシークエンスが働かない

Posted: 2009年2月08日(日) 22:10
by lbfuvab
OSの説明がないのでXPかVISTAと仮定します。

結論から言うとその環境ではエスケープシーケンスは使えません。

Re:エスケープシークエンスが働かない

Posted: 2009年2月09日(月) 01:25
by
lbfuvabさん、早速教えて頂き有り難うございました。

OSを書かなくてすみませんでした。XPです。
そうですか、ネット上の入門ページのコードを
打ち込んで勉強しています。
microsoftVisual C++ 2008 Express Edition無料版ですが
古いコード例は結構動かない例がおおく
新しいコードに訂正して入力する能力はないので
とまどっています。
また、教えてください。<(_ _)>