2016-10-19 13 views
0

5行を出力するexeファイルを作成するように指示されています。私はこれらの指示を受けています:Windowsへの出力cmdプロンプト

プログラムは実行後にハングしてはなりません。私はコマンドラインでそれを実行し、プログラムが完了すると終了することを期待します。

プロパティ - >リンカー - >システム - >コンソールに行きました。私がctrl-f5を実行したときに、彼が望むことをするように見えました。私はその後、exeを作成し、それが消えて、それはコンソールに印刷されません。

私は、単純なcoutのプログラムEXを使用しています:

int main() 
{ 
    cout<<"hello"<<endl; 
    return 1; 
} 

編集 私は、Visual Studio 2013を使用している、と私は、コマンドラインから実行しています。 注記ウィンドウを開いたままにするのではなく、コンソール自体に印刷するように要求しています。 私はctrl-f5を押すのではなく、cmd.exeに行き、次に実行可能ファイルに行きます。私はリリース版とデバッグ版を試しました。

+2

投稿する前に検索してください(http://stackoverflow.com/questions/4118073/how-to-stop-console-from-closing-on-exit)[これは、既に回答されています]。 – erapert

+1

***その後、exeを作成して、今度は消えます*** exporerからアプリケーションを実行している場合、これは予想されます。 Windowsは、アプリケーションが終了した直後にアプリケーションを終了します。代わりにコマンドプロンプトから実行します。 – drescherjm

+0

***しかし、コンソール自体に印刷しています。***あなたは 'C++'を使っているので、あなたは 'std :: cout'を使っていると仮定します。ネイティブのC++コンソールアプリケーションをコンソールに印刷するために特別なものは必要ありません。たぶんあなたの〜10行のプログラムを投稿するべきです。 – drescherjm

答えて

0

私はあなたの質問を理解しています。あなたのコードに次のように役立つ部分を追加してください。不要な行はコメントアウトされています。

// ConsoleApplication1.cpp : Defines the entry point for the console application. 

// (Just 2 ways to wait, befoore command-line console vanishes.) 

#include "stdafx.h" 
#include <iostream> 

using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    cout << "It's Foo's Bar!\n"; 
    system("pause"); //preferred way. 
    //cin.get(); //2nd way, not as good. 
    return 0; 
} 
+0

これは問題ではありません。解決している問題のために複製が削除されました。この問題は、実行ファイルがcmd.exeウィンドウで実行されても(それが閉じないように)、coutがコンソールに印刷しない何らかの理由によるものです。 – drescherjm

+0

1時間前にzisslerが書いたものに基づいています。そして私はここに示したコードスニップを試みました。 #include "stdafx.h"と#includeの両方が必要と –

+0

プリコンパイルされたヘッダーが有効になっていない限り、 '#include" stdafx.h "'は必要ありません。 '#include 'が必要です。 – drescherjm

関連する問題