• 締切済み

コマンドプロンプトが勝手に閉じてしまう

win2000を使っていて以下のような症状で困っています。 コンパイルしたexeファイルをコマンドプロンプトで立ち上げる ことはできるのですが、計算が終わると閉じてしまうのです。 例えば足し算のプログラムで、あっていれば「正解」、間違っていれば 「残念」と表示させたいのに、数字を入力すると一瞬にして画面が閉じて しまいます。多分表示はされているのでしょうが、すぐに閉じてしまって 見ることができません。 いくつかのプログラムをコンパイルしたのですが、みな同じように閉じてしまう ので、プログラムの問題でなくOS側の問題だと思うのですが… 分かる方がいましたら教えてください。お願いします。

みんなの回答

  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.2

本当にコマンドプロンプトで起動していますか?実行ファイルをダブルクリックで起動していませんか? コマンドプロンプトを強制的に閉じるプログラムを書くのは簡単ではないと思います。特にコードを足さない限り閉じることはできません。 ダブルクリックで起動してメッセージ表示処理の後に終わらせたいなら、メニューループを付けて、終了確認を受けてからreturnするように書けば良いでしょう。 処理部をループで囲って、特定の文字入力を受けたときだけrerurnするわけです。

YF-1
質問者

補足

あ・・・そのとおりです。 直接立ち上げちゃいけなかったんですね。 初歩的な質問に答えていただきありがとうございます。

  • ultan
  • ベストアンサー率25% (47/182)
回答No.1

MS-DOSプロンプトのプロパティで「プログラム終了時にウィンドウを閉じる」にちぇっくが入っていませんか? 一度確認してみてくださいね。

YF-1
質問者

補足

ありがとうございます。win2000にもMS-DOSプロンプトってあるんですか? 使っているのはコマンドプロンプトという名前なのですが、プロパティを見ても「プログラム終了時にウィンドウを閉じる」という項目がありません…なぜ?

関連するQ&A