1. 程式人生 > >windows視窗程式輸出printf列印資訊

windows視窗程式輸出printf列印資訊

      有時候因為各種原因會需要輸出printf的列印資訊,廢話不多說如下(只要是Windows平臺下的桌面程式都可以包括QT程式):

注。有些程式要加標頭檔案如下:

     #include <fcntl.h>
     #include <io.h>

void CallConcoleOutput(void)
{
  int hCrt;
  FILE *hf;
  AllocConsole();
  hCrt=_open_osfhandle(
  (long)GetStdHandle(STD_OUTPUT_HANDLE),
  _O_TEXT );
  hf=_fdopen( hCrt, "w" );
  *stdout=*hf;
  setvbuf( stdout, NULL, _IONBF, 0 );
  // test code
  printf("InitConsoleWindow OK!/n");
}

//在函式CDbgTestApp::InitInstance()中的所有程式碼前面呼叫該函式(注意:比如man函式和WINmain函式,其它地方呼叫無效):
InitConsoleWindow();

//後面你就可以使用printf輸出執行資訊了。