VC程式重定向printf到console視窗

2021-06-20 16:03:35 字數 501 閱讀 8146

本方法簡單易用,適用於vc6、vc.net2003

假定你建立的vc應用程式叫做imagefilter,那麼只需新增如下**即可:

[1] 開啟imagefilter.cpp檔案,增加

#include 

#include 

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\n");

}initconsolewindow();

好了大功告成! 後面你就可以使用printf輸出執行資訊了 :)

重定向printf到串列埠

參考鏈結 stm32 hal庫學習 三 adc取樣以及printf的使用 stm32cubeide 二 printf重定向設定 stm32cubeide實現printf重定向輸出到串列埠 在main.c檔案中插入如下 user code begin 0 include stdio.h ifdef g...

Keil重定向printf到串列埠UART輸出

下面是我搜尋到的可以借鑑的討論 我的評述 評述 在乙個晶元系統裡,uart的驅動是廠商自己寫好的,那他們是怎麼關聯printf到uart的呢?有人說,printf最終是呼叫了putchar,我搜尋了原始碼,沒有這個函式,估計是開發工具,像keilc u3,裡面已經整合了putchar。於是我奇怪,這...

COIDE下重定向printf

在stm32下,可能需要重定向printf到串列埠,而coide下提供了重定向printf的元件,使用起來是相當方便的。先add這個元件,然後在printf.c下稍加修改即可使用了。先新增串列埠的標頭檔案。然後,修改printchar函式,讓它使用串列埠傳送資料。此外,還需要注釋這一句,否則鏈結時會...