使用“系统”命令从Matlab调用(cpp)“App.exe”

时间:2012-05-01 15:43:58

标签: c++ matlab command-line cmd

我正在尝试从matlab调用“App.exe”文件(用cpp编写),该文件将视频名称作为输入(字符串)

我想使用执行操作系统命令的函数“System”并将结果返回给Matlab。

我在Matlab中写了以下内容:

 system ('App.exe <'  VideoName);

以及Cpp中的以下内容:

 // to get the name of the video (the input) from the command.
 std::string str;
 getline(cin, str);
 const char * name = str.c_str();

但它不起作用。 所以我的问题是:我们如何通过输入从matlab(甚至cmd)调用“App.exe”。 我该怎么办才能搞定这项工作?

1 个答案:

答案 0 :(得分:1)

我不熟悉matlab语法,但你应该尝试将整个路径放到App.exe。可能是Matlab的工作目录与App.exe所在的目录不同。另外,你可以将App.exe所在的目录添加到PATH环境变量中(并在执行此操作后重新启动matlab以确保它获取新值)。