C++;(gcc编译器) 如何从C++程序中向Linux控制台(Ubuntu)提供命令,并将一个值,我的命令告诉,字符串变量?请给我一个例子,在这个例子中,程序向控制台发出简单的命令“uname-a”,并写入结果
对不起,我的英语不好,我知道的很少。如果有人能用俄语写下他的答案(如果允许的话),我会非常高兴。我在俄语资源中寻找我问题的答案,但什么也没有找到,你是我最后的希望。寻找解释popen(3)库例程的俄语资源。您需要使用popen启动命令,然后读取管道以获得输出。您需要的命令是C++;(gcc编译器) 如何从C++程序中向Linux控制台(Ubuntu)提供命令,并将一个值,我的命令告诉,字符串变量?请给我一个例子,在这个例子中,程序向控制台发出简单的命令“uname-a”,并写入结果,c++,linux,gcc,console,C++,Linux,Gcc,Console,对不起,我的英语不好,我知道的很少。如果有人能用俄语写下他的答案(如果允许的话),我会非常高兴。我在俄语资源中寻找我问题的答案,但什么也没有找到,你是我最后的希望。寻找解释popen(3)库例程的俄语资源。您需要使用popen启动命令,然后读取管道以获得输出。您需要的命令是popen。您可以通过在shell中键入man popen来获取有关它的信息;如果您的Linux发行版运行俄语翻译,它应该以俄语显示有关它的信息 基本上,popen只打开一个“文件”(流),您可以像处理普通文件一样使用它。下面
popen
。您可以通过在shell中键入man popen
来获取有关它的信息;如果您的Linux发行版运行俄语翻译,它应该以俄语显示有关它的信息
基本上,popen
只打开一个“文件”(流),您可以像处理普通文件一样使用它。下面是一个如何使用它的示例:
#include <stdio.h>
int main()
{
FILE *f;
char stuff[100];
f = popen("uname -a", "r");
fgets(stuff, 100, f);
printf("%s", stuff);
pclose(f);
}
#包括
int main()
{
文件*f;
炭素[100];
f=波本(“uname-a”、“r”);
fgets(stuff,100,f);
printf(“%s”,东西);
pclose(f);
}
上面的代码没有任何错误处理;您应该在阅读并理解()后插入相应的检查。非常感谢!我爱stackoverflow.com!