gpt4 book ai didi

c++ - 使用 C++ 将输入传递给 exe 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:21:50 26 4
gpt4 key购买 nike

假设我们有一个 cal.exe 文件(一个用 C++ 编写的简单加法计算器)。假设控制台输出屏幕首先显示 enter the first number: 并等待用户输入整数值。我愿意创建一个 c++ 程序,将所需的值“传递”给正在运行的进程 (cal.exe) 作为输入(扮演用户的角色)。我还希望通过我的程序显示和解释 cal.exe 文件的输出。

我完全不知道如何进行此操作。是否有任何开源库可以帮助我完成此任务?如果有,您能举出几个吗?

去年我刚刚在学校学习了 C++ 的面向对象编程,我不习惯编程中的这些东西;如果这个问题很愚蠢,请原谅。

更新:

让我们考虑正在运行的 2 个进程 a.exe 和 b.exe。你能告诉我一种可能的方法来编写 b.exe,它向 a.exe(控制台进程)提供一个整数输入,就像它来自用户一样吗?

最佳答案

你可以通过接受命令行参数来做到这一点。像这样

int main ( int argc, char *argv[] ){

enter code here
return 0;

在哪里,主函数的第一个参数 (argc) 是指在运行时传递给程序的参数数量。第二个 (char *argv[] ) 指的是包含传递的参数的字符串(char * 也被视为 String )。

参数名称可能因用户规范而异。

详情请引用: http://www.cplusplus.com/articles/DEN36Up4/

对于程序的嵌套,您可以使用 stdlib.h 下的 system("name of child program goes here") 函数。

详情请引用: http://www.cplusplus.com/reference/cstdlib/system/

关于c++ - 使用 C++ 将输入传递给 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25042641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com