1. 程式人生 > >將列印(printk/printf)及時寫入檔案的方法

將列印(printk/printf)及時寫入檔案的方法

 

 

問題是這樣的,在測試一個gps的app的時候,我使用指令碼  “ gps_test_app  > /tmp/gps_log.txt &"

但是但是,去檢視gps_log.txt的時候並沒有看到正常的列印結果。原因是系統為了效率,不會每時每刻都去寫檔案,他是有一個觸發條件才會去寫檔案。

那麼如果我希望及時寫入檔案,我好檢視log,要怎麼辦呢?解決方法如下:

加入以下2行程式碼:

setbuf(stdout,NULL);

setbuf(stderr,NULL);

 

這樣就可以及時的將資料寫入檔案了。