C言語関係掲示板

過去ログ

No637 DOS画面のクリアとエンターで実行。

[戻る] [ホームページ]
No.6749

DOS画面のクリアとエンターで実行。
投稿者---Vary(2003/05/25 21:13:05)


はじめまして。初心者のVaryです。
えっと画面にいろいろ表示しているのですがエンターのみで次を実行するような文章と画面をクリアする文章が分かりません。
えっと例えば画面のクリアはDOSでのclsと同じような動作をしたいのです。
エンターのほうは表現が微妙なのですがよくあるスタートとかそういう何も入力せずに次を実行するようなそういうものをやりたいのですが探しても見つからないので質問として書かせていただきました。
よろしければどなたかお教えくださると幸いです。
それと言語はCでDOSプロンプトでの実行です。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:DOS画面のクリアとエンターで実行。 6752 ともじ 2003/05/25 21:58:07


No.6752

Re:DOS画面のクリアとエンターで実行。
投稿者---ともじ(2003/05/25 21:58:07)


こんばんは。

>えっと画面にいろいろ表示しているのですがエンターのみで次を実行するような文章と画面をクリアする文章が分かりません。

下記のようにエスケープシーケンスを使うと可能ですが、処理系に
より使えない場合があります。
XP で Windows系のCを使った場合には下記はきちんと動作しません。
XP の環境でも、LSIC などの MS-DOS系のC言語を使うと上記のプログラムで
画面消去が可能ですが、CONFIG.NT を書き替える必要があります。

この辺のところは、過去ログの
http://f1.aaa.livedoor.jp/~pointc/log137.html
を参照してください。
#include <stdio.h>

int main(void)
{
	printf("何かキー入力をすると、画面が消去されます。\n");
	(void)getchar();
	printf("\33[2J\n");
	
	return 0;
}



この投稿にコメントする

削除パスワード

No.6753

Re:DOS画面のクリアとエンターで実行。
投稿者---Vary(2003/05/25 22:10:42)


ご返信ありがとうございます。
使用しているOSがXPなのでとりあえず画面クリアは諦めて組んでいくことにします。



この投稿にコメントする

削除パスワード

No.6792

Re:DOS画面のクリアとエンターで実行。
投稿者---T/F(2003/05/26 23:08:06)


>ご返信ありがとうございます。
>使用しているOSがXPなのでとりあえず画面クリアは諦めて組んでいくことにします。
system関数を使えば、XPでも画面クリアが可能ですよ。


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  printf("何かキー入力をすると、画面が消去されます。\n");
  (void)getchar();
  system("cls");

  return 0;
}




この投稿にコメントする

削除パスワード