从c++程序中运行带有参数的命令

Run a command with parameter from c++ program

本文关键字:参数 命令 行带 运行 c++ 程序      更新时间:2023-10-16

我想从我的c++程序中运行一个.exe文件。但我也想通过管道将一个输入文件输出到另一个文件中。

我知道这可以通过命令行完成,如:

c:> my_program.exe <"input.txt"> "output.txt"

使用该命令,my_program从input.txt获取所有标准输入,并将标准输出提供给output.txt

现在我希望这应该发生在我的C++程序中。我的my_program.exe在D:驱动器中。input.tx t也在D:驱动器中。

请告诉我怎样才能实现我的目标。

您需要在c++程序中处理输入和输出管道,并相应地向文件读取/写入数据。例如,请参阅MSDN。

问题基本上是如何从C++内部重定向stdin和stdout,这里已经回答了这个问题。

只需将目录更改为D:

cd D:\

D:>my_program.exe<"input.txt">"output.txt">