当前位置: 技术问答>linux和unix
请教个执行打印的问题
来源: 互联网 发布时间:2016-10-13
本文导语: 现在我遇到一个问题,是这样 我有个应用程序,在开发板上跑的, 会调用一些库文件,与另一个开发板通信,将得到的数据 printf打印出来 我想把这些数据保存到一个文件里面,我知道如果命令行可以运行test>log保...
现在我遇到一个问题,是这样
我有个应用程序,在开发板上跑的,
会调用一些库文件,与另一个开发板通信,将得到的数据 printf打印出来
我想把这些数据保存到一个文件里面,我知道如果命令行可以运行test>log保存到log里面
但是我整个工程都是C语言的,保存的这个文件在后续还要用
而我又不想改库函数,因为库函数本身不是我写的,里面的打印的地方也很多
我该咋办呢
我有个应用程序,在开发板上跑的,
会调用一些库文件,与另一个开发板通信,将得到的数据 printf打印出来
我想把这些数据保存到一个文件里面,我知道如果命令行可以运行test>log保存到log里面
但是我整个工程都是C语言的,保存的这个文件在后续还要用
而我又不想改库函数,因为库函数本身不是我写的,里面的打印的地方也很多
我该咋办呢
|
test>log
这个方式不行吗?
或者考虑使用dup2,如:
fd = open("logfile", O_RDWR);
dup2(fd, STDOUT_FILENO);
之后所有的标准输出都定向到文件logfile中了
类似的可以处理STDERR_FILENO
这个方式不行吗?
或者考虑使用dup2,如:
fd = open("logfile", O_RDWR);
dup2(fd, STDOUT_FILENO);
之后所有的标准输出都定向到文件logfile中了
类似的可以处理STDERR_FILENO
|
要是都是printf,貌似就没什么好办法了