2016년 7월 6일 수요일

AllocConsole, _cprintf

화면에 release나 debug시 모두 화면에 display하고 싶은 경우, windows에서는 아래와 같이 하면 쉽다.
<참조: http://m.blog.naver.com/cstudykr/120154277819>

#include "conio.h"

AllocConsole();  // 콘솔창을 열고
_cprintf(~~~~);  // 찍고 혹은
printf(~~~~); // 찍고
FreeConsole();  // 콘솔창을 닫는다.

하지만 위와같이 한 경우에도 print가 안되는 경우는, AllocConsole()다음에
freopen("CONOUT$", "w", stdout); // no
setvbuf(stdout, NULL, _IONBF, 0);
을 붙여서 써본다.