5

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

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

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

4

13 に答える 13

6

getchar()はプログラムの最後に単純な「一時停止方法」としてを置きました。特定の詳細に応じて、、、またはを調査getchargetchますgetc

于 2010-03-02T19:52:00.953 に答える
5

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

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

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

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

于 2010-03-02T20:37:14.317 に答える
4

使用する#include conio.h

getch();次に、前に追加しますreturn 0;

于 2012-03-24T13:29:23.113 に答える
2

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

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

于 2010-03-02T19:43:04.787 に答える
2

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

初めに

#include <stdlib.h>

そして、あなたがそれを止めたい時点で-すなわち、プログラムの終わりの前であるが、最後の}の前で

system("PAUSE");

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

于 2012-06-24T18:17:42.577 に答える
2

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

于 2013-05-25T09:19:08.773 に答える
1

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

于 2010-03-02T19:51:08.213 に答える
1

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

于 2014-06-28T17:56:58.973 に答える
1

; できます...

#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秒で消えることはありません。

于 2014-07-03T04:03:47.347 に答える
1

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

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

于 2015-06-25T21:36:16.730 に答える
0

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

于 2013-11-22T10:18:00.853 に答える
0

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

于 2016-03-17T04:43:14.327 に答える
0

acプログラムを作成していて、出力ログをちらつくのではなくそのままにしておきたい場合は、stdlib.hヘッダーファイルをインポートして「system( "PAUSE");」と入力するだけです。出力画面を停止したい場所で。ここのを見てください。次の簡単なcプログラムは、5と6の積、つまり30を出力ウィンドウに出力し、出力ウィンドウを停止します。

#include <stdio.h>
#include <stdlib.h>
int main()
 {
      int a,b,c;
      a=5;b=6;
      c=a*b;
      printf("%d",c);
      system("PAUSE");
      return 0;
 }

これがお役に立てば幸いです。

于 2016-04-21T20:10:53.160 に答える