borland如何在C++中捕获DOS命令的结果
borland How to capture the result of DOS Commands in C++
我正在创建一个windows应用程序,该应用程序必须在不打开命令提示符的情况下捕获多个DOS命令的结果,并将其保存到字符串中。我正在使用博兰德图书馆。
因此CCD_ 1是不好的。每个命令的结果都需要写入一个字符串变量,这样我就可以将其写入一个日志和一个单独的文件。
我有一个定义它们的XML文件。
我最纠结的事情实际上是将输出捕获到一个字符串变量中。我听说过_popen
,但在尝试使用它时遇到了问题。
我认为您真正想要的是freopen(),它允许您将通常的流重定向到一个文件(临时文件或您提到的单独文件),当进程关闭时,将该文件读取到日志中。
我假设"result"是命令的输出,而不是它的返回值。
相关文章:
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 将 Tcl 中的命令输出重定向到文件时,文件以 DOS 格式生成
- 如果我输入错误的 dos 命令,shellexecute 会给出正确的结果
- QProcess.execute() 一个 DOS 命令
- XCOPY Dos命令从子文件夹复制
- borland如何在C++中捕获DOS命令的结果
- 使用Borland C++执行dos命令并保存输出
- 在C++中使用 Dos 命令时使用 GetLastError
- 如何在MS DOS而不是Borland上手动编译和运行(通过单个命令)C++程序
- 如何创建一个C/ c++程序,生成XML并在之后运行DOS命令