当前位置: 技术问答>linux和unix
如何捕获屏幕输出
来源: 互联网 发布时间:2015-05-08
本文导语: 比如我执行了system("ls"); 怎样能把ls的内容读到我的程序中,书上说stdout是一个文件, 但我按照读文件的方式读出好像不行 | 忘了这个 fierygnu(va_list) 说的很对 我老是不能从以前的习惯里面摆脱 |...
比如我执行了system("ls");
怎样能把ls的内容读到我的程序中,书上说stdout是一个文件,
但我按照读文件的方式读出好像不行
怎样能把ls的内容读到我的程序中,书上说stdout是一个文件,
但我按照读文件的方式读出好像不行
|
忘了这个 fierygnu(va_list) 说的很对 我老是不能从以前的习惯里面摆脱
|
用popen:
FILE* fp = popen("ls");
while(read(fp,cbuf,sizeof(cbuf)) != -1){
;
}
具体的man popen。
你想的stdout在这里不可以使用,因为并不是stdin输入的命令
FILE* fp = popen("ls");
while(read(fp,cbuf,sizeof(cbuf)) != -1){
;
}
具体的man popen。
你想的stdout在这里不可以使用,因为并不是stdin输入的命令