C++ 将system()的输出获取到变量中
可能重复:C++ 将system()的输出获取到变量中,c++,c,linux,service,system,C++,C,Linux,Service,System,可能重复: 在linux中,为了获取服务的当前状态,我编写了以下代码段: char cmd[100]; sprintf(cmd,"service %s status",argv[1]); system(cmd); 它运行良好,并在控制台上显示输出,如:mysql正在运行或mysql已停止 但是我需要一个字符串变量中的控制台输出。如何在字符串变量中获取“mysql正在运行”,以便以后使用此字符串变量。 谢谢。如果要捕获输出,请使用而不是。如果要捕获输出,请使用而不是
在linux中,为了获取服务的当前状态,我编写了以下代码段:
char cmd[100];
sprintf(cmd,"service %s status",argv[1]);
system(cmd);
它运行良好,并在控制台上显示输出,如:mysql正在运行或mysql已停止
但是我需要一个字符串变量中的控制台输出。如何在字符串变量中获取“mysql正在运行”,以便以后使用此字符串变量。
谢谢。如果要捕获输出,请使用而不是。如果要捕获输出,请使用而不是