gpt4 book ai didi

c# - 通过 C# 对 C 程序的多个输入

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:58 25 4
gpt4 key购买 nike

我正在努力将输入传递给 .exe 文件,该文件是通过 C# 由编译器编译 C 程序生成的。我的 C# 代码是:

string line = "1" + " 2 " ;

Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.FileName = "C:\\..\\demo1.exe";
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.Start();
p.StandardInput.WriteLine(line);

p.Close();

我成功地为读取一个输入的 C 程序传递了单个输入。但是当我尝试将多个输入传递给需要多个输入的 C 程序时,它只运行 exe 文件并且它不读取/传递我提供的任何输入。我还隐藏了 exe 文件的进程,但它会打开它。

我试图向其传递多个输入的 C 代码是:

#include<stdio.h>

int main()
{
int a, b, c;

printf("Enter two numbers to add\n");
scanf("%d%d",&a,&b);

c = a + b;

printf("Sum of entered numbers = %d\n",c);

return 0;
}

我们将不胜感激任何形式的帮助/建议。

最佳答案

您是否尝试过使用 Write 而不是 WriteLine

此外,如果可能,我建议更改 C 应用程序以将您的输入作为命令行参数,以便您可以直接使用输入启动它。

关于c# - 通过 C# 对 C 程序的多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543090/

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