如何解决将“用户输入”发送到运行带有exec
我正在编写一个程序(用c语言)以比较两个可执行文件的输出。我正在上大学,并且希望以一种很好的方式将项目的教授代码的输出(我的行为需要在我的代码中复制)与我的代码的输出进行比较。如果我不必担心用户输入,这将很容易。
基本思想: 我对该项目的想法是,我将创建两个附加过程。其中之一运行我的代码并将输出发送到文件,然后运行我的教授代码并将输出发送到文件。在每个过程中,程序可能会提示用户进行某些输入。我不想在执行主程序期间手动输入输入。我希望主程序参数之一是传递给每个程序的参数。
我的问题: 我将需要一种方法来精确了解子程序何时请求用户输入,并且我需要一些方法来将参数发送到每个子程序。我熟悉流程之间的通信,但是不确定如何模拟用户输入。我希望能够将其用于所有编程任务,这意味着我不想每次收到新任务时都不必修改代码。另外,我无权访问教授的代码,因此无法对其进行修改。我只能访问可执行文件。我该怎么办?
解决方法
看看expect(1)。它应该可以满足您的所有需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。