“发送”;“用户输入”;运行带有exec的程序的进程

“发送”;“用户输入”;运行带有exec的程序的进程,c,input,process,pipe,fork,C,Input,Process,Pipe,Fork,我正在写一个程序(用c语言)来比较两个可执行文件的输出。我在上大学,我想用一种很好的方法将我教授的项目代码输出(我需要在代码中复制的行为)与我的代码输出进行比较。如果我不必担心用户输入,这将很容易 基本思想是: 我对这个项目的想法是,我将创建两个额外的过程。其中一个运行我的代码并将输出发送到文件,运行我的代码并将输出发送到文件。在每个进程中,程序可能会提示用户输入一些信息。我不想在主程序执行期间手动输入。我希望主程序参数之一是传递到每个程序中的参数 我的问题: 我需要一种方法来精确地知道子程序何

我正在写一个程序(用c语言)来比较两个可执行文件的输出。我在上大学,我想用一种很好的方法将我教授的项目代码输出(我需要在代码中复制的行为)与我的代码输出进行比较。如果我不必担心用户输入,这将很容易

基本思想是: 我对这个项目的想法是,我将创建两个额外的过程。其中一个运行我的代码并将输出发送到文件,运行我的代码并将输出发送到文件。在每个进程中,程序可能会提示用户输入一些信息。我不想在主程序执行期间手动输入。我希望主程序参数之一是传递到每个程序中的参数

我的问题:
我需要一种方法来精确地知道子程序何时请求用户输入,并且需要某种方法来将参数发送到每个子程序。我熟悉流程之间的通信,但不知道如何模拟用户输入。我希望能够在我所有的编程任务中都使用它,这意味着我不希望每次收到新任务时都要修改代码。此外,我没有访问professors代码的权限,因此无法修改它。我只能访问可执行文件。我该怎么办?

看一看。它应该可以满足您的所有需要。

看看。它应该可以做你需要的一切。

编写一个程序,在该程序中插入进程,让父进程执行你的程序,子进程用相同的输入处理你教授的程序,会更简单。将输出导入两个不同的文件,即myFile和profFile,并使用它们来比较两个输出。是的,我知道。我的目标是不必为两个程序手动进行用户间输入。如果这是不可能的,我会那样做。那么,你为什么不在一个文件中手动输入一次你的输入,每一行包含你通常会(手动)输入的用户输入,然后启动程序并在你教授的程序中输入文件?i、 e.
/myprogram
程序何时请求用户输入并不重要,因为它将从inputFile读取。编写程序、在该程序中分叉进程、让父进程使用相同的输入执行您的程序和子进程执行教授的程序会更简单。将输出导入两个不同的文件,即myFile和profFile,并使用它们来比较两个输出。是的,我知道。我的目标是不必为两个程序手动进行用户间输入。如果这是不可能的,我会那样做。那么,你为什么不在一个文件中手动输入一次你的输入,每一行包含你通常会(手动)输入的用户输入,然后启动程序并在你教授的程序中输入文件?i、 e.
/myprogram
程序何时请求用户输入并不重要,因为它将从inputFile读取。