1. 程式人生 > >關於工程輸出日誌的三兩事(qt creator 、visual studio)

關於工程輸出日誌的三兩事(qt creator 、visual studio)

①在要列印除錯的類中加上標頭檔案

#include <io.h>//Rain  用來輸出除錯資訊

#include <fcntl.h>//Rain

②加入一個方法

void InitConsoleWindow()//Rain

 {

int nCrt = 0;

FILE* fp;

AllocConsole();

nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);

fp = _fdopen(nCrt, "w");

*stdout = *fp;

setvbuf(stdout, NULL, _IONBF, 0); // 假如要輸出中文 _tsetlocale(LC_CTYPE, _T(
 "chs"));

}

③在類的初始化部分呼叫這個方法,比如在一個視窗內中呼叫的話,就在OnInitDialog方法中呼叫:

InitConsoleWindow();//Rain

④在需要輸出除錯資訊的地方用printf()方法打出來,如:printf("====xdiff:%d",xdiff);

這樣,當程式執行就會彈出一個cmd控制檯,打印出除錯資訊