Как избежать ручного ввода входного файла, когда файл .exe запускается из Matlab? - PullRequest
0 голосов
/ 09 октября 2010

Я использую файл trans.exe, который при запуске запрашивает файл параметра (= входной).Если я запускаю trans.exe с использованием Matlab, то как я могу напрямую передать файл параметров внутри программы без запроса Matlab вводить его вручную каждый раз при запуске trans.exe?

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Если ваш исполняемый файл не имеет возможности принимать параметры командной строки, тогда единственный вариант - вызвать вызов, который передает данные в stdin вашего исполняемого файла (в Linux это будет что-то вроде !echo "blah blah blah" | my_executable) , Я не знаю, работает ли эта техника от Matlab.

0 голосов
/ 10 октября 2010

system('"C:\path_name\trans.exe" < "C:\path_name\input_trans_parameter_file.txt"');

Следующая командная строка, используемая в вышеуказанной функции system, напрямую использует имя входного файла, сохраненного в input_trans_parameter_file.txt.

<"C:\ path_name \ input_trans_parameter_file.txt "</strong>

...