c++ - 将 'uname -a' 结果发送到流的好方法?

标签 c++ stream exec uname

从 C++ 程序调用“uname -a”并将结果发送到流的好方法是什么?

我查看了 system() 和 exec(),但它们似乎无法访问调用的标准输出。

谢谢。

-威廉

最佳答案

为什么不直接从 struct utsname 中检索字符串uname(2) 返回大多数 Unix/类 Unix 平台上的系统调用?

无需 fork “uname -a”进程。

关于c++ - 将 'uname -a' 结果发送到流的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391549/

相关文章:

c++将模板与单例一起使用

.net - 计算部分流的 MD5 哈希值

c - 使用 execvp 进行输入、输出和重定向

c - 分离用 system() 调用的链式命令

c++ - 如何在 Powershell 脚本中引用 C++ 枚举

c++ - C++中的奇怪链接器错误

Visual Studio 2012 中的 c++ std::thread 问题

asynchronous - 克隆字符串以在Rust中进行异步移动关闭

java - Java中有没有一种干净的方法将int数组的一部分输出为字符串?

java - 如何使用Java的ProcessBuilder.start()暂停进程运行?