通过 matlab 将参数传递给 exe

问题描述 投票:0回答:1

我有一个 c 程序 exe,我正在使用系统命令通过 matlab 运行它。 c 程序中有一个 get_char ,我试图通过 matlab 自动将参数传递到 exe 的控制台(通过 matlab 代码,而不是通过在控制台中键入 char )。 我找到的所有解决方案似乎都将参数传递给主函数,但我的代码不允许这样做,因为主函数接收 void。 我知道这个方法可以通过python实现,但我还没有找到matlab解决方案。

非常感谢您的帮助,谢谢!

我尝试将参数放入系统命令中,这似乎导致将参数传递给函数(在我的 C 程序中不需要输入)

c matlab parameter-passing exe command-line-arguments
1个回答
0
投票

您可以通过

system
命令将输入传送到程序。如果您只有一行输入要发送到您的程序,那么这很有效。如果您有多行,您可能需要将它们放入一个文件中,然后使用
<
重定向。像这样的东西:

[s,w] = system(sprintf('echo "input goes here" | program_goes_here'));
© www.soinside.com 2019 - 2024. All rights reserved.