【发布时间】:2014-05-01 17:01:18
【问题描述】:
我想将系统命令的输出保存在一个变量中,以将其用于 GTKLabel。
我知道我可以使用 popen 来记录这样的输出:
FILE *in;
extern FILE *popen();
char buff[512];
char test[512];
if(!(in = popen("adb devices", "r"))){
exit(1);
}
while(fgets(buff, sizeof(buff), in)!=NULL){
printf("%s", buff);
}
pclose(in);
所以现在,它只打印输出,但我想将它保存到一个变量中。我怎么做?提前感谢社区!
【问题讨论】:
-
您想将什么保存到变量中?此外,包括标题
stdio.h,其中包含popen的原型。你不应该自己声明标准库函数的原型。 -
stackoverflow.com/questions/4810516/c-redirecting-stdout,虽然它也有一些 C++ 解决方案
标签: c variables console output popen