2

matlabから「App.exe」ファイル(cppで記述)を呼び出そうとしています。このファイルは、ビデオの名前(文字列)を入力として受け取ります。

オペレーティングシステムコマンドを実行して結果をMatlabに返す関数「System」を使用したい。

私は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」を呼び出すにはどうすればよいですか。この仕事をするために私は何をすべきですか?

4

1 に答える 1

1

私は matlab の構文に精通していませんが、おそらく App.exe へのパス全体を入力してみてください。Matlab の作業ディレクトリが App.exe と同じディレクトリではない可能性があります。別の方法として、ディレクトリを追加することもできます。その App.exe が PATH 環境変数に含まれていることを確認します (新しい値を確実に取得するために、実行後に matlab を再起動します)。

于 2012-05-01T15:50:04.900 に答える