【发布时间】:2026-01-21 04:00:02
【问题描述】:
我正在使用 C++ system() 函数运行一些命令:
int system ( const char * command );
如何从发出的命令中收集标准输出?
具体来说,我想收集发出命令的输出(例如,发出dir 命令的目录列表输出)。
【问题讨论】:
-
我认为他的意思是评论返回的字符串,即stdout。
-
是的,我的意思是发出的命令返回的字符串
-
请注意,
system()函数(以及接受的答案中建议的popen()和pclose()函数)也适用于 C。我没有对这个问题进行双重标记(通常用 C 和 C++ 进行双重标记不是一个好主意),但这可能是规则的一个例外。