人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

お世話になっております。(前回のJAVAの質問では返答が
できず申し訳ありませんでした)C・C++言語に関して質問が
あります。

例えばmain関数の中に「printf(”Hello World!/n”);」
「printf(”世界よ、こんにちは!/n”);」
等のメッセージを続けていれて実行すると、
____________________

Hello World!
世界よこんにちは!
____________________
と1つのコマンドプロンプトで表示されます。

これを、
printf(”Hello World!/n”);
//なんらかの関数を挿入!
printf(”世界よこんにちは!/n”);
として、

____________________ ____________________

Hello World! 世界よこんにちは!

____________________ ____________________
と2つのコマンドプロンプトで表示されるようにする
プログラムを作りたいと思い、いろいろ試しておりますが
うまくいきません。ご存知の方おりましたら、ご教授
下さいますよう、お願いします。

●質問者: mimio17
●カテゴリ:コンピュータ 学習・教育
✍キーワード:C++ Hello world Java こんにちは コマンドプロンプト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● nitscape
●60ポイント

http://nienie.com/~masapico/api_AllocConsole.html

AllocConsole

1つのプログラムで、2つのコマンドプロンプトのウインドウを表示して、それぞれ異なる文字列を表示したい。


ということですよね?

これはC言語の命令のみでは無理で、Windowsの命令を使うことになります。


charpszFile[1024];

PROCESS_INFORMATIONpi;

STARTUPINFOsi;


if(argc == 1)

{

GetModuleFileName(NULL,pszFile,1024);

strcat(pszFile,” /second”);


ZeroMemory(&si,sizeof(si));

si.cb = sizeof(STARTUPINFO);

CreateProcess(NULL,pszFile,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);


printf(”abc”);

Sleep(3000);

return0;

}


printf(”aaa”);

Sleep(3000);


return 0;


という感じになります。かなり簡単に作っているのでダメな部分が多いですが。。。

Sleep(3000);

は単に3秒間待機する命令で、勝手にコンソールが閉じるのを防いでいます。

◎質問者からの返答

ありがとうございます。

まずは検証させていただきます。


2 ● yuki_n
●5ポイント

http://hp.vector.co.jp/authors/VA016670/escape_code.html

一人目の回答で解決していると思いますが一応。


printf(”Hello World!/n”);

の/nの部分(改行)を削除すれば良いと思いますが、


リンク先の

『VT-100エスケープシーケンスについて』

の部分に少し別の方法で解決する方法もあります。

カーソル位置をわざと調整したり。。

かなり、面倒ですが。。


☆下記のような注釈がありますので、注意してください。☆

この方法では Me, 98, 95, 3.1, MS-DOS, UNIX, Linux, Tera Term などで利用できます。

Windows XP, 2000 では利用できません。

処理系によっては下線が表示できないなど細かな違いはあるようです。

http://kasai86.ld.infoseek.co.jp/dos/esc.htm

エスケープシーケンス

http://www.shibu.jp/cppreference/escape_sequences.html

等、『エスケープシーケンス』で検索すると色々出てきます。


回答内容も被ってるかもしれませんね。。

◎質問者からの返答

ううん、”見た目”の問題ではなく

ある処理を挿入する度に、別のウィンドウにて

続きを表示させたい、ということになります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ