【问题标题】:Run a command with parameter from c++ program [duplicate]从c ++程序运行带有参数的命令[重复]
【发布时间】:2014-04-27 05:20:12
【问题描述】:

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

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

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

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

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

请告诉我如何才能实现我的目标。

【问题讨论】:

  • 你为什么不直接 cd 到 D:?
  • @DrakaSAN 我希望从 c++ 或 c 程序运行该命令
  • 你的意思是this?
  • 是的,但我不知道批处理编程
  • 或者你想从你的程序内部重定向标准输入和标准输出?

标签: c++ c windows command-line pipe


【解决方案1】:

问题基本上是如何从 C++ 内部重定向标准输入和标准输出,正如here 所回答的那样。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      只需将目录更改为 D:

      cd D:\

      D:>my_program.exe "output.txt"

      【讨论】:

      • 这不是我想要的。我想要一个 C++ 程序来做到这一点。我不想手动做。我的 C++ 程序应该自动完成
      猜你喜欢
      • 2011-08-23
      • 2014-04-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      相关资源
      最近更新 更多