Задайте буфер для выхода MATLAB
#include "engine.h" int engOutputBuffer(Engine *ep, char *p, int n);
engOutputBuffer
определяет символьный буфер для engEvalString
для возврата всех выходов, которые обычно появляются на экране. Возвращает 1
если вы передаете его NULL
указатель на двигатель. В противном случае возвращается 0
.
Поведение по умолчанию engEvalString
- отменить любой стандартный выход, вызванный выполняемой командой. Вызов на engOutputBuffer
с буфером ненулевой длины сообщает о любых последующих вызовах в engEvalString
чтобы сохранить выход в символ буфере, на который указывает p
.
Чтобы выключить выходную буферизацию на C, используйте:
engOutputBuffer(ep, NULL, 0);
Примечание
Буфер, возвращенный engEvalString
не NULL
завершен.
См. эти примеры в
:matlabroot
/ extern/examples/eng_mat
engdemo.c
для примера C в UNIX® операционные системы.
engwindemo.c
для примера C в Microsoft® Windows® операционные системы.