【问题标题】:get output of system() into a variable [duplicate]将 system() 的输出转换为变量
【发布时间】:2012-02-07 15:21:49
【问题描述】:

可能重复:
Best way to capture stdout from a system() command so it can be passed to another function

在linux中为了获取服务的当前状态我写了这个代码段::

   char cmd[100];
   sprintf(cmd,"service %s status",argv[1]);
   system(cmd);

它运行良好,并在控制台上显示如下输出:mysql 正在运行或 mysql 已停止

但是我需要这个控制台输出在一个字符串变量中。如何在字符串变量中获取“mysql is running”,以便以后可以使用此字符串变量。 谢谢。

【问题讨论】:

    标签: c++ c linux service system


    【解决方案1】:

    如果要捕获输出,请使用popen() 而不是system()

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 2011-06-04
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多