我正在创建一个 Windows 应用程序,它必须在不打开命令提示符的情况下捕获几个 DOS 命令的结果并将它们保存到一个字符串中。我正在使用 borland 库。
system("dir")
因此不好。每个命令的结果都需要写入字符串变量,以便我可以将其写入日志和单独的文件。
我有一个定义它们的 XML 文件。
我最苦苦挣扎的事情实际上是将输出捕获到字符串变量中。我听说过,_popen
但在尝试使用它时遇到问题。
我正在创建一个 Windows 应用程序,它必须在不打开命令提示符的情况下捕获几个 DOS 命令的结果并将它们保存到一个字符串中。我正在使用 borland 库。
system("dir")
因此不好。每个命令的结果都需要写入字符串变量,以便我可以将其写入日志和单独的文件。
我有一个定义它们的 XML 文件。
我最苦苦挣扎的事情实际上是将输出捕获到字符串变量中。我听说过,_popen
但在尝试使用它时遇到问题。
我认为您真正想要的是freopen(),它允许您将通常的流重定向到文件(临时文件或您提到的单独文件),并且当进程关闭时,将文件读入日志。
我假设“结果”是命令的输出,而不是它的返回值。