C++ Builder Xの実行結果が表示されない問題の解決策は?
- C++ Builder Xのコンパイラを使ってC言語の勉強をしているが、実行結果が表示されない問題について解決策を教えてください。
- printf関数を使った場合は実行結果が表示されるが、scanf関数を使うと点数の入力ができない問題が発生している。
- Debug_Buildフォルダ内のコマンドプロンプトをクリックしても点数の入力画面が消えてしまい、何も反応がない。解決策を教えてください。
- ベストアンサー
C++ Builder Xを使って実行結果が表示させるには?
C++ Builder Xのコンパイラを使ってC言語の勉強をしているのですが実行結果が表示されません。 例えば、 printf("Hello"); といったものなら表示されるのですが printf("点数を入力してください。\n"); scanf("%d", &i); とかいったものを使うとの点数の入力ができませんでした。 保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあったのでそこをクリックしてみると、 「点数を入力してください」と表示されていたので 点数を入力してからエンターキーを押してみたのですがその画面が消えてしまって何もおきませんでした。 どなたか解決策をご存知でしょうか?よろしくおねがいします。
- C・C++・C#
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあった」という状況が今ひとつ理解できませんが…。 そのプログラムは scanf で終わりですか? もしそうなら、プログラムの実行が終了したので、画面(コマンドプロンプトのウインドウ)が消えたのではないでしょうか。 scanf の次(プログラムの最後)に、getchar(); を入れると、そこで処理が止まるので、ウインドウが閉じなくなると思いますよ。
関連するQ&A
- 猫でもわかるC言語の本で勉強された方教えてー;_;
猫でもわかるC言語を勉強しています Microsoft Visual C++2008 Express Edition のバージョンのコンパイラで 第5章のscanf関数のところで困っていることになっていますsos 本の通りに /*scan01.c*/ #include <stdio.h> int main() { int seisu; printf("整数値を入力してください----125"); scanf("%d",&seisu); printf("あなたの入力した数値は%dですね",seisu); return 0; } と書いてビルドをしても警告1になります、あと /*scan01.c*/ #include <stdio.h> #define _CRT_SECURE_NO_DEPRECATE int main() { int seisu; printf("整数値を入力してください----125"); scanf_s("%d",&seisu); printf("あなたの入力した数値は%dですね",seisu); return 0; } と書いてもエラーや警告は0になるけどデバッグ→デバッグなしで開始でいつもどうりに画面に(コマンド プロンプト?っぽいやつに)出力をすると本の通りに 整数値を入力してください----125 あなたの入力した数値は125ですね とならず 整数値を入力してください----125 だけが出力されます(コマンド プロンプトに)・・・ みなさんはどうやって突破したの!?いや、されたのッ!!!それともいらってはいないんですけどコンパイラの設定が悪いんでしょうか?;_; 何をどこをヘルプしたらいいやら分かりません教えてください先輩僕は一体どうしたらいいの!!!! これ以降いっぱいscanfのこといっぱい出るのにぃ~~OTL←やっぱ僕これになるんでしょうかね・・。
- ベストアンサー
- C・C++・C#
- Cのソースを毎回コンパイルしないと実行結果が見れないのが不便で・・・
こんにちは。C言語の勉強をしている初心者です。windowsXPでgcc-2.95を使っています。 ソースファイルをメモ帳で作ってから、コマンドプロンプトで入って、gcc sample.c -o sample のようにしてコンパイル?してから、実行ファイルのsampleができて、コマンドラインでsampleと入力して実行結果を確認しています。 でも、勉強中の身なので printf("Hello\n"); の部分を printf("Hello");とか printf("%d", 3);とか printf("%s", "Hello");とか ちょっとずつ書き変えて実行結果がどうなるのかを身ながら学習しています。 ソースファイルの一部分を書き換えて結果を比較したいだけなのに、メモ帳を開いて編集して、またコマンドラインからコンパイル?をして、実行ファイル名で実行という作業を何回も繰り返すので手間がかかって不便だな・・・と感じます。 もっと便利な環境ってないのでしょうか。ソースを書いている状況のままで、試しにプログラムを実行させて結果を比べながら作業できる環境ってないのでしょうか。 この説明で理解してもらえるか不安ですが、ご存知の方教えていただけませんか?
- ベストアンサー
- C・C++・C#
- CPad for LSI C-86の実行結果
こんにちは 現在コンパイラLSI C-86試食版と CPad for LSI C-86を使ってC言語を勉強しているのですが 何故か実行結果が表示される時とされない時があります。 内容は以下の簡単なものです。 #include <stdio.h> int main(void) { printf("Hello,world\n"); return 0; } ファイルを開いた直後などは実行結果が表示されることが多いのですが 大半(2/3ほどの確率で)の実行結果では C:\Program Files\~~~ -- Press any key to exit (Input "c" to continue) -- としか出ません。 使用OSはWindowsXPで 設定→コンパイラのパス のところと 高度な設定→実行するコマンド のところは FAQに従っています。 一体どこがおかしいのでしょうか? 回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- C++Builderで実行ファイルが作成されない
C++Builder6で本に載っているHelloWorldサンプルをビルドしたところ、真っ白なタブが出るだけで何も出力されません。Bin下のbcc32でコマンドラインからコンパイルしてみると、objファイルとtdsファイルが出来ていますが、exeファイルは作成されていませんでした。 どうやれば簡単なコンソールアプリケーションをビルドできるのでしょうか?
- 締切済み
- C・C++・C#
- コマンドプロンプトで一部の処理内容が表示されません
こんばんは。昨日からC言語に触れ始めた者です。 ネットのC言語初心者講座を参考に、「hello, world」と表示させるソースコードを作成して Cコンパイラ(LSI C-86 試食版)をインストール、Pathやコンパイラの設定を済ませて、 やっとコマンドプロンプト内に「hello, world」と表示させることに成功しました。 ところが、その講座(http://www9.plala.or.jp/sgwr-t/index.html)の中で出題されたある演習問題を コマンドプロンプトで実行してみたところ、何も表示されず改行だけが進むようになってしまいました。 これはおかしい、と先ほどの「hello, world」を実行してみても、やはり何も表示されません。 ソースプログラムから実行モジュールを作成することはできます。でも従来でしたらそのリンクを 実行されたことがコマンドプロンプト内で「lld@link.i」と表示されていたのに、それも無く、真っ黒の 改行だけが行われて実行モジュールができあがるようになってしまいました。 いったい何がいけなかったのでしょう・・・ 「コマンドプロンプト ”表示されない”」でググってみましたが、どうも同じ症状のかたがおられない ようでした。知らず知らずで文字色を黒に変えたので見えなくなったのかなと思ったのですが、 別のエラーメッセージ等は表示されるのでこれも違うようです。 心あたりや解る方がおられましたら何卒よろしくお願いいたします。
- ベストアンサー
- デスクトップPC
- C言語でscanf()が先に実行されるのはなぜですか?
C言語でscanf()が先に実行されるのはなぜですか? #include <stdio.h> int main(void){ int intNum; printf("整数を入力してください:\n"); scanf("%d", &intNum); printf("入力値は:%d\n",intNum); return(0); }
- 締切済み
- C・C++・C#
- C++Builderが使えません・・・
大学の授業の勉強のため、家でプログラミングの練習をしようと思ってC++Builderをインストールしました。 Readmeに書いてあった通り、 Binフォルダにbcc32.cfgとilink.cfgファイルを作って入れました。 システムプロパティからPATHの新規作成もしました。 が・・・ 簡単なプログラムを書いて コマンドプロンプトで 「bcc32 ファイル名」 を実行しても 「bcc32は、内部コマンドまたは外部コマンド、操作可能なバッチ ファイルとして認識されていません。」 と出ました。 どうすれば使えるようになるんでしょうか??
- ベストアンサー
- C・C++・C#
- C言語の結果表示について
今C言語の勉強しているのですが 家で予習復習として勉強できるように学校ではEM Editorを使ってコマンドプロンプトで結果を表示しています。 私のPCのOSはwindows7でコマンドプロンプトも元々付いています この間EM Editor Freeをおとしてためしに簡単なHellow Worldを打ったものの 次はコマンドでの結果表示で困っています 中々コンパイルも出来ないので 後学校ではちゃんと拡張子は「.c」になっているのですが家では「.cpp」になってしまいます 誰か心優しい方がいましたら 最初からコマンドでの結果表示について教えてください!!
- ベストアンサー
- SE・インフラ・Webエンジニア
- microsoft visual C++ でC言語のプログラミング
プログラミングの超初心者です。 microsoft visual C++ 6.0を利用してC言語のプログラミングをしたいのですが,最も基本のhello worldを表示させようとしてビルドを行うと以下のようなエラーが表示されますが,解決法がわかりません. --------------------構成: hello1 - Win32 Debug-------------------- リンク中... LINK : fatal error LNK1104: ファイル "Debug/hello1.exe" を開けません。 link.exe の実行エラー hello1.exe - エラー 1、警告 0 解決法を教えていただけるとうれしいです. お願い致します.
- 締切済み
- その他([技術者向] コンピューター)
お礼
さっそくの回答ありがとうございます。 質問後にいろいろ試してみたのですが問題が解決しました。ご迷惑をおかけしました・・・。 このコンパイラは最近ダウロードしたので使い方に慣れていませんでした(汗 printf("1番目の数字を入力してください。\n"); scanf("%d", &num1); printf("2番目の数字を入力してください。\n"); scanf("%d", &num2); 上記のようなプログラムを入力してコンパイルしたのですが 最初に数字の入力を促すメッセージが表示されると思ったのですがしばらく待っていても 「1番目の・・・」というメッセージが出ずに何も実行結果が表示されなかったので質問をさせていただきました。 どうやら、このコンパイラは最初に数字を入力すると後からメッセージが表示されるようです。 実行結果 50 エンター 55 エンター 1番目の数字を入力してください。 2番目の数字を入力してください。 ご親切にありがとうございました。