将打印(printk/printf)及时写入文件的方法

问题是这样的,在测试一个gps的app的时候,我使用脚本  “ gps_test_app  > /tmp/gps_log.txt &"

但是但是,去查看gps_log.txt的时候并没有看到正常的打印结果。原因是系统为了效率,不会每时每刻都去写文件,他是有一个触发条件才会去写文件。

那么如果我希望及时写入文件,我好查看log,要怎么办呢?解决方法如下:

加入以下2行代码:

setbuf(stdout,NULL);

setbuf(stderr,NULL);

这样就可以及时的将数据写入文件了。

扫描二维码关注公众号,回复: 4467237 查看本文章

猜你喜欢

转载自www.cnblogs.com/ricks/p/10105982.html
今日推荐