当前位置: 技术问答>linux和unix
获取屏幕输出??
来源: 互联网 发布时间:2014-12-08
本文导语: 在SCO系统中,应用程序调用api函数,如何获取api函数的 输出信息。(正常情况下,api函数的输出信息显示在屏幕上)? | 守护进程输出到特定文件中 其他的系统调用的输出可以用fgets(buf,len,st...
在SCO系统中,应用程序调用api函数,如何获取api函数的
输出信息。(正常情况下,api函数的输出信息显示在屏幕上)?
输出信息。(正常情况下,api函数的输出信息显示在屏幕上)?
|
守护进程输出到特定文件中
其他的系统调用的输出可以用fgets(buf,len,stdout);
其他的系统调用的输出可以用fgets(buf,len,stdout);
|
把stdout重新定义一下不就行了?
用你的文件句柄替换它.不就输出到文件了?
用你的文件句柄替换它.不就输出到文件了?
|
既然叫API的话好像主要是功能处理吧,如果你指的API本来就是为了输出到屏幕上. 既然一定要用的话,能不能从标准输出上取回来呢(我只是瞎猜,没有试过)?或者调用类似的命令,将输出重定向到文件里,再进行处理呢.
|
xftp xxxxx 2>&1 1>> ~/xftp_out.dat
|
楼上的说了
|
最简单的方法:用管道和重定向功能。
譬如: ls > out.txt
譬如: ls > out.txt
|
何以见得不能用重定向输出?
在unix下,很多时候都是利用重定向输出的。
函数的输出信息一样是输出到stderr 和 stdout上的,利用
procname 1>&2 2>look
就可以将程序的屏幕输出统统重定向的一个文件中,不管你是程序输出的,还是调用其他函数输出的。
在unix下,很多时候都是利用重定向输出的。
函数的输出信息一样是输出到stderr 和 stdout上的,利用
procname 1>&2 2>look
就可以将程序的屏幕输出统统重定向的一个文件中,不管你是程序输出的,还是调用其他函数输出的。
|
噢!楼上的都说了……………………