通常執行應用程序可以通過在命令後加上>log.txt 將程序打印輸出到文件中。
最近遇到一個問題,寫了一個應用程序在串口命令行中輸出正常,重定向到文件中就沒有內容了。
原因:
- printf是一個行緩衝函數,並不會直接輸出到接口。
- 板子串口緩衝比文件緩衝小很多,所以很快會刷到串口命令行。
- 但是輸出到文件一般超過4K纔會刷緩衝。
解決辦法:
及時調用fflush(stdout); 將標準輸出刷出去。
通常執行應用程序可以通過在命令後加上>log.txt 將程序打印輸出到文件中。
最近遇到一個問題,寫了一個應用程序在串口命令行中輸出正常,重定向到文件中就沒有內容了。
原因:
解決辦法:
及時調用fflush(stdout); 將標準輸出刷出去。
id="I7" marginwidth="0" marginheight="0" src="http://www.bookeba.cn/securi