我正在使用 C++ system()
函数运行一些命令:
int system ( const char * command );
如何从发出的命令中收集标准输出?
具体来说,我想收集发出的命令的输出(例如,发出 dir
命令的目录列表输出)。
最佳答案
您是在寻找已执行命令的返回值(如“退出状态”),还是它的输出(如“打印了什么”)?
如果是前者,请查看 system()
的返回值(并使用 waitpid()
的文档来解释它)。
关于C++ system() 函数 — 如何收集发出的命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583234/