vc++のwinアプリケーションでコンソール出力

visual studioでwinアプリケーションを作成中にデバッグ出力がしたかったのだが、よい方法が思いつかずに調べていたところ、↓のようにするとコンソールが新しく作成されて標準出力を割り当てることができた

FILE *fp;
AllocConsole();
freopen_s(&fp, "CON", "w", stdout);
cout << "こんにちは" << endl;

不要になったら後処理は忘れないようにしよう

fclose(fp);
FreeConsole();