2012-04-06 5 views
-2

可能性の重複:
C++ beginner, execution window disappears quicklyCプログラムエラー

私はCプログラミングの初心者です。しかし、私がプログラムをコンパイルすると、問題が発生します。コンパイラはプログラムのための.exeを作成しますが、私がそれを開くと、表示され、1秒で消えます。

このエラーは、プログラムの終了時に

SYSTEM("PAUSE"); 

を添加することによって停止させることができます。しかし、それは

押しますプログラムの最後に

を続行するには任意のキーを作成します。私のエラーは何ですか?なぜプログラムは急いで表示され、消えますか?

system()機能を追加せずに停止するにはどうすればよいですか?私はGCCコンパイラを使用しています。

+1

の無入力変数とgets()またはgetchar()またはscanf()などの入力機能を使用することができますか? :) –

+0

より良い本を学び、より良いIDEを使用してください。 – dreamlax

+0

@PavanManjunath:1ミリ秒で急いで終了するので、私はそれを見ることができません。 – gokul

答えて

3

これはエラーではありません。プログラムは、プログラムしたコードの終了後に終了します。あなたが何かを入力したい場合は、例えばscanfを試してください。

0

これは誤りではありません。プログラムは、実行が終了すると実行され、消えます。

+0

thATを停止する方法はありますか? – gokul

+0

主目的を果たした後にプログラムを停止したい場合は、 'getchar()'や 'scanf()'のような入力関数を使うよりも(論理的に)良い 'system()'呼び出しを追加してください。 – 0xc0de

1

プログラムを実行します。これは、プログラムの正常な動作です、ポーズやscanfの

1

を追加したいいけない場合、DOSウィンドウの代わりに、二重のclinkingを形成します。それが終わりに達すると、それはやらなければならないことをしたので、それ以上のことはありません。これにより、OSはプロセスを停止して削除します。

-1

Uはなぜプログラムは急いで消えるべきではない代わりにsystem()

+4

****** NEVER ******は 'gets'を使用します。これまでそれはすべての標準(C、POSIXなど)から削除されています – dreamlax

+0

'get'は現在のC標準にはもうなくなりました(これは[C99](http://www.open-std.org/JTC1/sc22 /wg14/www/docs/n1256.pdf)、[C11](http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1570.pdf)にはありません)。 – pmg

+0

おっと!私はそれを知っていて、まだ間違いを犯しました!ごめんなさい!! – Haywire