从c++程序中运行带有参数的命令
Run a command with parameter from c++ program
我想从我的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">
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 如何使用传递给编译器的相同参数在 cmake 中运行命令?
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 是否可以在命令行中将输入参数传递给可执行文件
- 命令行参数,cant 或两个变量
- 如何查看完整的CMD执行命令,包括参数和标志?
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 从命令行获取参数时出现问题
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号