【发布时间】: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