- ベストアンサー
コマンドプロンプトがすぐ消える
Cpad for Borland C++Compilerという統合開発環境を使ってC/C++を書いています。 OSがvistaで32ビットのパソコンでは普通にできたのですが、OSが7で64ビットの新しいパソコンでは実行してもすぐにコマンドプロンプトが閉じてしまいます。 なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。 また、すぐ消えないようにするためにはどのようにすればいいのですか。いろいろな回答を見たのですが、どれも初心者の私には言葉足らずで理解できませんでした。詳しく教えていただけるとありがたいです。よろしくお願いします。
- thjki6624
- お礼率84% (588/695)
- C・C++・C#
- 回答数5
- ありがとう数5
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
回答したついでになりますが、こういう場合はgetch関数を使うのがC言語の慣習でもあります。 getchでコンパイルが通らなければ_getch(最初にアンダーバー)です。 どっちで通るかはコンパイラが実装しているC規格によって変わります。 --------------------------------- #include <stdio.h> /* printf */ #include <conio.h> /* getch */ int main(void) { printf("before getch()\n"); getch(); /* ここで一旦プロンプトが止まる。Enterキーで再始動。 */ printf("after getch()\n"); getch(); /* ここでまたプロンプトが止まる。 */ return 0; } ---------------------------------
その他の回答 (4)
- notnot
- ベストアンサー率47% (4848/10262)
No1です。 mainが、printf("Hello World!\n"); だけのプログラムで、Explorerからexeファイルをダブルクリックしたのなら表示後一瞬でコマンドプロンプトが閉じるのが正常です。 Vistaで、閉じなかったのであればおかしいですね。他に何か表示されていませんか?
お礼
>mainが、printf("Hello World!\n"); だけのプログラムで、Explorerからexeファイルをダブルクリックしたのなら表示後一瞬でコマンドプロンプトが閉じるのが正常です。 Exploreからexeファイルをダブルクリックはしていません。cpad(C言語の統合開発環境)から実行してすぐに消えるのです。コードは以下 #include <stdio.h> int main() { printf("Hello, World! (C) \n"); return 0; } 他になにか表示されているのかと思ってみようと思ったのですが、すぐ消えるので文章が見れませんでした。。
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
過去の回答です。 参照願います。
お礼
すみません。わざわざURLを張っていただいたのですが、いまいちどこを参照すればいいのかよくわかりません。。 とりあえず、visual basicを使うときはブレークポイントというのをretun 0のところに使えば止まるというのはわかりました、ありがとうございます。
- duke_kimura
- ベストアンサー率39% (53/134)
>> すぐ消えないようにするためにはどのようにすればいいのですか。 1. [スタート]-->[すべてのプログラム]-->[アクセサリ]-->[コマンドプロンプト]を開く 2. 出てきたコマンドプロンプトに、作成したExeをドラッグアンドドロップ 3. コマンドプロンプト上にExeのパスが入力されるのでEnterキー この方法ならすぐにコマンドプロンプトは消えません。 メッセージなどが表示されていれば、この方法で見ることができます。
お礼
なるほど! プログラムが保存されているフォルダまで移動して、そのあとに bcc32 test.cpp でコンパイルをしてそのあとに test(.exe) で実行できるのですね!この場合だったら確かに止まらずにちゃんとハローワールドが見れました。ありがとうございました。
- notnot
- ベストアンサー率47% (4848/10262)
>なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。 操作を間違っている、もしくは書いたプログラムがおかしいわけですが、何がしたくてどうしたのか不明なので、何が正解かとかまでは言えません。 他人が再現できる程度に詳しく書けば正しいアドバイスが得られるでしょう。
お礼
vistaでも7でも同じハローワールドのプログラムを打って、設定の仕方も全く同じようにやったのでそこでの原因ではないと思ってあえてそこは書きませんでした。 自分なりに考えてOSかbit数が原因なのかなって考えてます。
関連するQ&A
- コマンドプロンプトでのコンパイルの仕方
BorlandのC++Compilerをダウンロードしたのですがどのようにコンパイル、実行したらいいのかわかりません。コマンドプロンプトでやるんですよね?教えてください!
- 締切済み
- C・C++・C#
- コマンドプロンプトについて
パソコンのOSをMeからXPにアップグレードしたのですが、Borland C++ Compiler 5.5を使ってメモ帳にTEST.Cというプログラムのファイルを作成し、コマンドプロンプトにbcc32 test.cと入力しても「'test.c'というファイルが見つかりません」となってしまいます。初心者なのでどうしていいかわかりません。よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- コマンドプロンプトが使用できない
コマンドプロンプトを使用すると ”コマンドプロンプトは管理者によって使用不可にされています”と表示されてコマンドプロンプトが使用できません Borland C++ compilerを使おうと思っているのでプロンプトが使えないと不便です。 因みに使っているPCは自分用の自宅PCです
- ベストアンサー
- Windows XP
- [BCC|CUI] コマンドプロンプトへ入出力
こんにちは。 コマンドプロンプトを2つ起動して、一方のコマンドプロンプトから もう一方のコマンドプロンプトへ入出力したいのですが何か方法はあるのでしょうか? たとえば、サンプルとして xxx.exe ProcessID Hello! と実行したら、もう一方のコマンドプロンプトにHello!と表示されるようにしたり、逆に、一方のコマンドプロンプトに表示されたメッセージを受け取って表示するなどです。 また、こういうのはどういうキーワードで調べたらいいのでしょうか? 「プロセス間通信」となるのでしょうか? よろしくお願い致します。 アプリケーション形態:コンソールアプリケーション(CUI) コンパイラ:Borland C++ 5.5.1 for Win32 OS:Windows 2000
- ベストアンサー
- C・C++・C#
- 64bitOSでの32bitのコマンドプロンプト
いま64bitOSのPCを使用しています。 主に使っているソフトが32bitのものです。 そのソフト等をいろいろカスタマイズするために、レジストリにたくさん値を設定して 使用しています。 レジストリ追加用にregeditするバッチをたくさん作りましたが、 今使用している64bitOSでそのバッチを実行すると、32bitのexeが動きません。 レジストリが64bitの箇所に登録されます。 32bit用のregeditを行うために、バッチを全て直すのはとても大変なので、 バッチを実行したときに、32bit用のコマンドプロンプトが起動すればいいのではと考えました。 32bit用のコマンドプロンプトを起動してregeditしたら32bit用の箇所にレジストリが登録されました。 バッチを起動するときだけ、32bit用のコマンドプロンプトが起動するように設定する部分は ありませんか? (コマンドプロンプトのpathがc:\windows\syswow64\cmd.exeになるような感じ?) windows7 sp1 pro 64bitです。 伝わりにくい文で申し訳ありませんが、お教え願います。
- ベストアンサー
- Windows系OS
- Borland C++ Compiler でコンパイル
Borland C++ CompilerとCpadというツールを使っているのですが、コマンドプロンプトだとbcc32 ファイル名 と入力しても「’bcc32’は、内部コマンドまたは外部コマンド~」というエラーが出て上手くいきません。 しかし、Cpad上でコンパイルすると画面下のメッセージボックスにきちんと bcc32 ファイル名でコンパイルできています。 同じコマンドを入力しているはずなのに、なぜコマンドプロンプトでは上手くいかないのでしょうか?
- ベストアンサー
- C・C++・C#
- コマンドプロンプトについて
コマンドプロンプトでコンパイルしたいのですが、(指定された、ドライブが見つかりません。」 となって、コンパイルできません。どうすればよいのでしょうか?ちなみにOSはXPでコンパイラはborlandC++Compiler5.5を使っています。どうぞよろしくおねがいします。
- 締切済み
- その他(インターネット・Webサービス)
- Cpadのコンパイル
Cpad for Borland C++compiler を使ってパソコン甲子園の過去問を解いているときのことです。 突然、実行を行うと実行結果がすぐに消えてしまうようになってしまいました。 前までは実行の最後に英語で何か書かれていて、適当なキーを押すと終了していました。 いったい何が起きたのでしょうか? 分かる方、回答のほうをよろしくお願いします。
- 締切済み
- その他(インターネット・Webサービス)
- 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のダウンロードは どこですればよいでしょうか? もう、かなり前のソフトなので、 全然見つかりません。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
お礼
なるほど!こういう「これ!」っていう回答を求めていました。 ソースコードまでご丁寧にありがとうございます。 回答ありがとうございました。