web-dev-qa-db-ja.com

Dev-C ++を使用してCプログラムの出力を確認するにはどうすればよいですか?

Vistaを実行しているマシンでCプログラミング言語(2番目の追加)と一緒にフォローしたいと思っています。

これまでのところ、Dev-C++がこれを行うのに最も簡単なIDEであることがわかりました。しかし、まだ1つの問題があります。コンパイルされたコードを実行するときはいつでも、たとえば、単純なhelloworldプログラムです。 、実行されますが、コンソールウィンドウが画面上でちらつくだけで、出力が表示されません。

Dev-C++を使用してCプログラムの出力を確認するにはどうすればよいですか?私はC++固有のソリューションSystem("pause")と、本当に醜いCソリューションwhileループfflush(stdout)を見つけましたが、何も素晴らしくてきれいではありません。

5
deeb

Windowsでは、プロセスが終了すると、OSは関連するウィンドウを閉じます。これはすべてのプログラムで発生します(そして一般的に望ましい動作です)が、自分で作成したプログラムで発生しても、人々は驚かされるのをやめません。

私はおそらく少し厳しいです。多くのIDEは、シェルでユーザーのプロセスを子プロセスとして実行するため、ウィンドウを所有していないため、プロセスの終了時にウィンドウが閉じません。これは些細なことですが、Dev-C++はそれを行いません。

Dev-C++が普及したとき、この質問はSourceforgeのDev-C++自身のフォーラムに少なくとも1日に2回表示されたことに注意してください。そのため、フォーラムには、他の多くの一般的な問題の解決策の中で提案された解決策を提供する「ReadFirst」スレッドがあります。あなたはそれを読むべきです ここ

Dev-C++はやや古く、アクティブに保守されていないことに注意してください。これは、ほとんど使用できず、非常に限定されたデバッガー統合に最も大きな影響を受けます。 Dev-C++フォーラムのトラフィックは、VC++ 2005 Expressのリリース以降減少しており、2005年の10日程度ではなく、週に2、3回の投稿になっています。これはすべて、次のことを示唆しています。代替ツールIMOを検討してください。

5
Clifford

プログラムの最後にgetchar()を単純な「pause-method」として配置しました。特定の詳細に応じて、getchargetch、またはgetcを調査します

6
abelenky

_#include conio.h_を使用する

次に、_return 0;_の前にgetch();を追加します

4
maribeth

これをヘッダーファイル#includeに追加し、最後に次の行を追加します:getch();

2
Johny Boy

最も簡単な方法は、IDEを介さずに、プログラムを直接実行することです。コマンドプロンプトを開きます([スタート]-> [ファイル名を指定して実行]-> Cmd.exe-> Enter)、cdをプロジェクトのあるフォルダーに移動し、そこからプログラムを実行します。そうすれば、プログラムが終了したときに、プロンプトウィンドウが表示されたままになり、すべての出力を読み取ることができます。

または、標準出力をファイルにリダイレクトすることもできますが、それはおそらくここで目的としていることではありません。

2
bta

Dev-C++の場合、追加する必要のあるビットは次のとおりです。-

初めに

#include <stdlib.h>

そして、停止させたい時点で、つまり、プログラムの最後の前で、最後の}の前に

system("PAUSE");

次に、「続行するには任意のキーを押してください...」というメッセージが表示されます。

2
Glen Everett

メイン関数の_return 0;_の前にgetchar();またはsystem("pause");の行を追加します。それはあなたのために働くでしょう。

1
Pengfei Liu

コマンドプロンプトを開いて([スタート]-> [実行]-> [cmd]、cdコマンドを使用してディレクトリを変更)、そこからプログラムを呼び出すか、getchar()を追加できます。プログラムの最後に呼び出します。Enterキーを押すまで待機します。 Windowsでは、system("pause")を使用して、「Enterキーを押して続行します...」(またはそのようなもの)メッセージを表示することもできます。

1
Javier

;できます...

#include <iostream>
using namespace std;
int main ()
{
   int x,y; // (Or whatever variable you want you can)

ここで必要なプロセス構文タイプ。

   cout << result 

(または必要な出力結果ステートメント); getcharおよびその他の構文でスペースなしで使用します。

   getchar();
}

これで、ファイルを.cpp拡張子で保存し、ctrl + f 9を使用してコンパイルしてから、ctrl + f10を使用してプログラムを実行できます。出力ウィンドウが表示され、Enterをクリックして出力ウィンドウを閉じるまで1秒で消えることはありません。

1
som

プロジェクトをコンソールモードでリンクする必要があると思います

ctrl + hを押して、[全般]タブでコンソールを選択するだけです。

1
Amir

プログラムが画面に出力を表示または表示していない場合、Windowsプロファイルではsystem("pause");を使用することが解決策です。

0
tafadzwa

system("PAUSE")を使用すると、その問題が修正され、プリプロセッサディレクトリ#include<stdlib.h>も含まれます。

0
bharath