【发布时间】:2012-09-08 13:53:37
【问题描述】:
我在我的 c++ 代码中使用int res = system("uname -p");。
它会使用
在标准输出中给出结果fprintf(stdout,"execution returned %d.\n",res);
我想将此结果字符串存储在变量中,但无法存储。
我google了它,但找不到合适的解决方案,谁能告诉我正确的方法。
【问题讨论】:
-
你想在字符串 varbiale - res 中存储什么?
-
我认为他想将运行
uname -p的输出存储在字符串变量中。 -
只是为了非常清楚。我在计算机的终端中运行
uname -p,它输出i386。您希望得到一个包含i386的字符串变量,对吧?如果是这样,您将需要popen()并从它返回的流中读取。 -
@millimoose 是的,我想将 i386 存储在一个字符串中,以便我可以再次使用它