我有一个 c 程序 exe,我正在使用系统命令通过 matlab 运行它。 c 程序中有一个 get_char ,我试图通过 matlab 自动将参数传递到 exe 的控制台(通过 matlab 代码,而不是通过在控制台中键入 char )。 我找到的所有解决方案似乎都将参数传递给主函数,但我的代码不允许这样做,因为主函数接收 void。 我知道这个方法可以通过python实现,但我还没有找到matlab解决方案。
非常感谢您的帮助,谢谢!
我尝试将参数放入系统命令中,这似乎导致将参数传递给函数(在我的 C 程序中不需要输入)
您可以通过
system
命令将输入传送到程序。如果您只有一行输入要发送到您的程序,那么这很有效。如果您有多行,您可能需要将它们放入一个文件中,然后使用 <
重定向。像这样的东西:
[s,w] = system(sprintf('echo "input goes here" | program_goes_here'));