• ベストアンサー

DOS窓が閉じてしまう。

こんばんは。Cpad for Borland C++Compilerを使っています。 入力後コンパイルされ(正常に) そしてDOS窓が開きますがそのまま 一瞬表示され(簡単な文字列を表示させるプログラムです)そしてそのまま窓が閉じてしまいます。 これを一時停止させて表示させる手法は何かないのでしょうか? OSはWINDOWSXPSP2 です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

主に4つ方法があります。 一つは無限ループにしてしまうこと。 while(1){   プログラム } みたいな形ですね。 二つ目はSleep関数です。これは指定した時間だけ 処理を中断する関数です。 #include <windows.h> でSleep(1000);のようにして使います。ちなみに 1000=1秒です。 三つ目はgetch()関数です。これは何かキーを押すまで 処理を中断する関数です。 #include <conio.h>で getch();のようにしてつかいます。 最後はsystem();です。これはDOSのコマンドを呼び出す関数で、 その中のpauseを利用します。これはgetchに似ています。 #include <windows.h> でsystem(pause);というようにして使います。

mito-hineno-love
質問者

お礼

遅れまして、ありがとうございます。 まだまだ専門学校で習い始めたばかり なので。参考にさせていただきます。

その他の回答 (3)

  • nk2
  • ベストアンサー率23% (6/26)
回答No.3

Explorerから実行可能ファイルをクリックして起動しましたか? アプリケーションはmain関数を抜けると終了するようになっています。 さらに既定値でExplorerから起動した場合、コマンドプロンプトは起動したアプリケーションが終了すると、同時に終了するようになっています。 1の方の方法でも2の方の方法でも出来ますし、 どうしてもExplorerからクリックで起動したのならば、 「cmd /K アプリケーションの名前 %1」 というシェルスクリプト(.batファイル)を作成して、そのシェルスクリプトをダブルクリックしてやります。

noname#247549
noname#247549
回答No.2

main関数の最後に system("pause"); を追加します。

mito-hineno-love
質問者

お礼

ありがとうございます。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

どのようにして実行されましたか? そのファイルをダブルクリックして実行されませんでしたでしょうか。 通常は、コマンドプロンプトから、そのファイルを実行します。 アクセサリにコマンドプロンプトがありますので、 その画面を開いてください。 次に、そこで cdコマンドで exeファイルのあるディレクトリへ移動します。 そこで、 exeファイルの名前がtest.exeとすると、 test.exe と入力します。 そうすると、実行が終わっても、画面は消えません。

関連するQ&A

  • Borland C++5.5の実行でDOS窓が一瞬で消える

    フリーのBorland C++5.5でソースをbcc32でコンパイルして実行ファイルを作成し、実行ファイルをダブルクリックすると一瞬だけDOS窓が見えて消えてしまいます。 従って実行結果を確認することができません。 継続して実行結果を表示させる方法はないでしょうか?

  • cコンパイラーはないのですがc++コンパイラーだけでいいですか?

    C++は、Cにない、いくつかの機能を付け加えたもの という説明が あるページに ありました。  現在は、cとc++に違いがあるという認識はありますが、.cが出来ないで、.cppができるという作業環境関係になっています。  作業環境は"CPad for Borland C++Compiler" です。 このままcの学習を"CPad for Borland C++Compiler"だけで進めても問題が、あるでしょうか?

  • CPad for Borland C++Compilerのダウンロード

    CPad for Borland C++Compilerのダウンロードは どこですればよいでしょうか? もう、かなり前のソフトなので、 全然見つかりません。 よろしくお願いします。

  • system("cls")について

    system("cls")を使うと画面を一旦消去出来るということで使ってみたのですが、これを使うと若干処理がストップしてしまいます。 system("cls")を使わない場合には一瞬で結果を表示してくれますが、system("cls")ではそれは出来ないのでしょうか? 分かりにくい質問かと思いますが、よろしければご回答お願いします。 コンパイラ:BorlandC++ Compiler 開発環境:CPad for Borland C++Compiler OS:Windows XP

  • DOS窓を閉じないようにするには

    batファイルで ipconfig/all と ping3箇所を一度にできるものを 作成しようとしてるのですが、 バッチファイルですとアイコンをクリックして一瞬で閉じてしまいます。 (チラリと見えはしますが) 閉じずに開いたままにするにはどうすればいいでしょうか? dos窓開いて、手入力でもいいのですが毎回同じ作業を繰り返すものですから できれば簡単にしたいと考えてます。

  • 【エラー】Cpadで初めてコンパイル

    Cpad for Borlandで以下のようなソースを書きコンパイルをしましたが、失敗し、行き詰っております。 当方、初プログラミングに挑戦しております。 <環境> OS:XP(HOME) コンパイラ:Borland C++ Compiler エディタ:Cpad for Borland <動作状況> ソース: #include <stdio.h> int main ( void ) { printf(mori); return 0; } エラー情報: 「コンパイルに失敗しました。 ファイル"ファイル"D:\source\test1.exe"は存在しません」 参考情報(参考にならないかもしれませんが…): ・コンパイラはDドライブにインストールしております。 ・コンパイラのパスはD:\borland\bcc55\Bin\bcc32.exeです。 以上、よろしくお願いいたします。

  • CUnitをDOSベースで使うには...

    こんにちは。 現在、単体テストの自動化のためにCUnitを導入しようとしています。 その原理等は分かるのですが、いざDOS(窓)ベースでBorland C++でコンパイル・リンクしようとしても、CUnitのライブラリが無いので、リンクで引っかかってしまいます。 http://sourceforge.net/projects/cunit/から最新版の2.1-0をダウンロードすべく、ダウンロード一覧を見てみたのですが、DOS(窓)で使うべきは「CUnit-2.1-0-src.zip」か「CUnit-2.1-0-src.tar.gz」と思えたので、どちらもダウンロードして試しましたが、どこにもライブラリが見当たりませんし、全コンパイルしようにもどのようにすればよいのかが、わかりません。 この、ライブラリのことさえクリアできれば使えると思うので、どなたか、やり方をアドバイスお願いいたします。

  • Borland C++ Compiler でコンパイル

    Borland C++ CompilerとCpadというツールを使っているのですが、コマンドプロンプトだとbcc32 ファイル名 と入力しても「’bcc32’は、内部コマンドまたは外部コマンド~」というエラーが出て上手くいきません。 しかし、Cpad上でコンパイルすると画面下のメッセージボックスにきちんと bcc32 ファイル名でコンパイルできています。 同じコマンドを入力しているはずなのに、なぜコマンドプロンプトでは上手くいかないのでしょうか?

  • Borland C++ Compilerについて。

    Borland C++ Compilerでコンパイルし、 exeファイルを実行したところ、 実行された画面が一瞬(0.1秒くらい)出て 消えてしまいました。 唯一、"Hello"を表示するプログラムは ちゃんと出ました。 原因は何でしょうか?

  • Win8.1でたまに出るDOS窓

    DELL Inspiron13 7000、 Win8.1x64です。 ブラウザ:IE11.0.9600 メーラー:Becky!2.71.01 ごくたまにDOS窓が一瞬出てすぐ消えます。必ず2回出ます。1回目と2回目の間隔は3秒くらい。内容は違うようですが2つとも瞬間で消えるので内容までは読めません。IEやメール祖ソフトを使っているときに出るような気がしますがよくわかりません。ノートン(NIS)入っていますが何の警告も出ません。何のソフトあるいはプロセスやサービスから発せられるものか特定する方法はありますか? (ずっと画面を録画していれば可能かもしれませんが) ある中国語のSPAMメールが来たときから始まったような気がします。中国語のメールが来て受信後にテキストで本文を読んだときにこの2回のDOS窓が初めて出ました。そうはいってもテキスト表示で本文を読んだだけでHTML表示もしていないし添付ファイルを開いたりはしていません。

専門家に質問してみよう