
Cpad for Borland C++Compilerという統合開発環境を使ってC/C++を書いています。
OSがvistaで32ビットのパソコンでは普通にできたのですが、OSが7で64ビットの新しいパソコンでは実行してもすぐにコマンドプロンプトが閉じてしまいます。
なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。
また、すぐ消えないようにするためにはどのようにすればいいのですか。いろいろな回答を見たのですが、どれも初心者の私には言葉足らずで理解できませんでした。詳しく教えていただけるとありがたいです。よろしくお願いします。
No.4ベストアンサー
- 回答日時:
回答したついでになりますが、こういう場合は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;
}
---------------------------------
なるほど!こういう「これ!」っていう回答を求めていました。
ソースコードまでご丁寧にありがとうございます。
回答ありがとうございました。
No.5
- 回答日時:
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;
}
他になにか表示されているのかと思ってみようと思ったのですが、すぐ消えるので文章が見れませんでした。。
No.3
- 回答日時:
すみません。わざわざURLを張っていただいたのですが、いまいちどこを参照すればいいのかよくわかりません。。
とりあえず、visual basicを使うときはブレークポイントというのをretun 0のところに使えば止まるというのはわかりました、ありがとうございます。
No.2
- 回答日時:
>> すぐ消えないようにするためにはどのようにすればいいのですか。
1. [スタート]-->[すべてのプログラム]-->[アクセサリ]-->[コマンドプロンプト]を開く
2. 出てきたコマンドプロンプトに、作成したExeをドラッグアンドドロップ
3. コマンドプロンプト上にExeのパスが入力されるのでEnterキー
この方法ならすぐにコマンドプロンプトは消えません。
メッセージなどが表示されていれば、この方法で見ることができます。
なるほど!
プログラムが保存されているフォルダまで移動して、そのあとに
bcc32 test.cpp
でコンパイルをしてそのあとに
test(.exe)
で実行できるのですね!この場合だったら確かに止まらずにちゃんとハローワールドが見れました。ありがとうございました。
No.1
- 回答日時:
>なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。
操作を間違っている、もしくは書いたプログラムがおかしいわけですが、何がしたくてどうしたのか不明なので、何が正解かとかまでは言えません。
他人が再現できる程度に詳しく書けば正しいアドバイスが得られるでしょう。
vistaでも7でも同じハローワールドのプログラムを打って、設定の仕方も全く同じようにやったのでそこでの原因ではないと思ってあえてそこは書きませんでした。
自分なりに考えてOSかbit数が原因なのかなって考えてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトがすぐ消える
-
勝率をプログラムに
-
unsigned int型について
-
テキストカーソル位置の取得
-
(C言語)めちゃくちゃな値にな...
-
C言語です このプログラミング...
-
文字を動かしたい
-
printfの有無で値が変化する
-
switch分のケースを範囲数?に...
-
配列データをExcelファイルとし...
-
入力したお金の金額からお札の...
-
printfの時間差利用
-
じゃんけんゲームの応用
-
万年カレンダーのC言語プログラ...
-
C言語での、年複利の計算方法...
-
C言語で多項式の割り算のプログ...
-
困ってます!Cプログラミングに...
-
c言語でAからZまでを表示する...
-
C言語初心者です。次の問題で質...
-
カレンダーのプログラムについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
c言語でAからZまでを表示する...
-
(C言語)めちゃくちゃな値にな...
-
コマンドラインに出力した文字...
-
コンパイルエラーについて
-
コマンドプロンプトがすぐ消える
-
勝率をプログラムに
-
テキストカーソル位置の取得
-
三角形の判別
-
【C言語教えてください】sin波...
-
4の倍数を論理演算で表す。。
-
C言語で、「自然数nを入力し、n...
-
入力したお金の金額からお札の...
-
cshの文字列操作(0埋め)
-
switch分のケースを範囲数?に...
-
scanfに文字が入力されたときに...
-
unsigned int型について
-
プログラミングについての質問です
-
ダブルポインタで2次元配列を作成
-
円の面積を求めるプログラミン...
おすすめ情報