天天看點

Android中使用printf列印資訊

printf是很多人最熟悉的一個函數了,同時也是使用最多的一個函數。但是在Android中,直接使用printf是無法将資訊輸出到序列槽中顯示的(除非直接通過序列槽運作可執行程式)。為了繼續使用printf,可以使用重定向的方式,将printf的輸出從STDOUT轉到檔案中,同時友善序列槽輸入指令調試,也不影響日志的記錄。

freopen("/data/flash/stdout.txt","w",stdout);

僅需在使用printf前調用上面的函數即可,同時在使用printf後為了保證輸出及時寫入檔案,需要使用fflush函數。當然,也有說可以調用 setvbuf(stdout,NULL,_IONBF,0)來完成緩沖區的設定,但是不一定有效。

繼續閱讀