gpt4 book ai didi

c++ - C++ 中的 Linux 控制台命令(gcc 编译器)

转载 作者:太空狗 更新时间:2023-10-29 21:07:58 24 4
gpt4 key购买 nike

如何从我的 C++ 程序向 Linux 控制台 (Ubuntu) 发出命令,并将我的命令告诉的值分配给字符串变量?请给我一个例子,其中程序给出简单的命令“uname -a”来控制台并写入结果。

对不起我的英语不好,我知道的很少。如果有人用俄语写下他的答案(如果允许的话),我会很高兴。我在俄罗斯资源中寻找问题的答案,但一无所获,你是我最后的希望。

最佳答案

您需要的命令是popen。您可以通过在 shell 中键入 man popen 来获取有关它的信息;如果您的 Linux 发行版运行其俄语翻译,它应该以俄语显示有关它的信息。

基本上,popen 只是打开一个"file"(流),您可以像处理常规文件一样使用它。以下是如何使用它的示例:

#include <stdio.h>
int main()
{
FILE *f;
char stuff[100];
f = popen("uname -a", "r");
fgets(stuff, 100, f);
printf("%s", stuff);
pclose(f);
}

上面的代码没有任何错误处理;您应该在阅读并理解后插入适当的检查 the complete manual page (rus)。

关于c++ - C++ 中的 Linux 控制台命令(gcc 编译器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com