Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;(gcc编译器) 如何从C++程序中向Linux控制台(Ubuntu)提供命令,并将一个值,我的命令告诉,字符串变量?请给我一个例子,在这个例子中,程序向控制台发出简单的命令“uname-a”,并写入结果_C++_Linux_Gcc_Console - Fatal编程技术网

C++;(gcc编译器) 如何从C++程序中向Linux控制台(Ubuntu)提供命令,并将一个值,我的命令告诉,字符串变量?请给我一个例子,在这个例子中,程序向控制台发出简单的命令“uname-a”,并写入结果

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(3)库例程的俄语资源。您需要使用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!