C语言 通过matlab向exe传递参数

a7qyws3x  于 12个月前  发布在  Matlab
关注(0)|答案(1)|浏览(173)

我有一个c程序执行程序,我通过matlab使用系统命令运行。c程序中有一个get_char,我试图通过matlab自动将参数传递到exe的控制台(通过matlab代码,而不是在控制台中键入char)。我发现的所有解决方案似乎都向main函数传递了一个参数,但我的代码不允许这样做,因为main函数接收void。我知道这个方法可以通过python实现,但我还没有找到matlab解决方案。
真的很感激一些帮助,谢谢!
我试着把参数放在系统命令中,结果似乎是把参数传递给了一个函数(在我的c程序中不需要输入)。

whlutmcx

whlutmcx1#

您可以在system命令中将输入通过管道传输到程序。如果您只有一行输入要发送到程序中,那么这种方法可以很好地工作。如果你有多行,你可能需要把它们放到一个文件中,然后使用<重定向。大概是这样的:

[s,w] = system(sprintf('echo "input goes here" | program_goes_here'));

相关问题