【问题标题】:C/C++ Save console output in variableC/C++ 将控制台输出保存在变量中
【发布时间】: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);

所以现在,它只打印输出,但我想将它保存到一个变量中。我怎么做?提前感谢社区!

【问题讨论】:

标签: c variables console output popen


【解决方案1】:

您可以为此使用输出重定向。它可以在命令行中完美运行,并且在程序中也应该可以很好地运行。

$ program > outputfile

这会将program 的输出记录到文件outputfile。您可以稍后使用普通的fopen 命令阅读此内容。 (美元是 linux 提示符。)

【讨论】:

  • 对不起,我不明白你的意思。我在哪里可以把它放在我的代码/终端中?当我在终端中输入它时,它只是说:程序:找不到命令
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多