• ベストアンサー

windowsプログラミングでprintf

windowsプログラミング中に printf("test\n");と記述しても cmd(コマンドプロンプト)の画面がでて「test」と表示されずに 無視されてしまいます。 windowsプログラミング中でも コマンドプロンプトに文字を表示させるにはどうしたらいいでしょうか? 例えばメッセージループの途中で case WM_PAINT: printf("WM_PAINTです\n"); break; の様にするとコマンドプロンプトが現れて表示させたいのです。 尚MessageBox関数はあえて使いたくないので今回質問しました。 ■環境 Windows 7 Visual Studio 2008 SP1

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

こんな感じでどうでしょうか? AllocConsole(); freopen("CON", "w", stdout);

ringist
質問者

お礼

うまくいきました!! ありがとうございました!!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • jgk
  • ベストアンサー率75% (104/138)
回答No.3

コマンドプロンプトではありませんが、 OutputDebugStringでVC++のデバッグ出力に出力することができます。

ringist
質問者

お礼

回答ありがとうございました! その様な関数があるとは知らなかったので勉強になりました!

すると、全ての回答が全文表示されます。
  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

リンカオプションに、「/SUBSYSTEM:CONSOLE」とか使えるかも。

ringist
質問者

お礼

リンカオプションでもどうにかなるのですね ご回答ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A