stdout to a variable c/c++

stdout to a variable c/c++

本文关键字:c++ variable to stdout      更新时间:2023-10-16

我在c++代码中使用int res = system("uname -p");

它将使用在标准输出中给出结果

fprintf(stdout,"execution returned %d.n",res);

我想把这个结果字符串存储在一个变量中,我无法存储它。

我在谷歌上搜索了一下,但找不到合适的解决方案,有人能告诉我正确的方法吗。

首先,您不需要以编程方式运行uname命令来获取处理器。您可以简单地运行uname(2)syscall(uname命令调用它)。您还可以从程序中读取和解析/proc/cpuinfo

如果您想读取某个命令的输出,请使用popen(3)库函数。

另请参阅我对相关问题的回答。