mexPrintf (C и Фортран)

ANSI C программа вывода PRINTF-стиля

Синтаксис C

#include "mex.h"
int mexPrintf(const char *message, ...);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
integer*4 mexPrintf(message)
character*(*) message

Аргументы

сообщение

Представьте в виде строки, чтобы отобразиться. В C строка может включать спецификации преобразования, используемые функцией ANSI® C printf.

...

В C любые аргументы используются в сообщении. Каждый аргумент должен иметь соответствующую спецификацию преобразования. Обратитесь к своей документации C для таблиц преобразования printf.

Возвращается

Количество символов, распечатанных включая символы, заданные с кодами наклонной черты влево, такими как \n и \b.

Описание

Эта стандартная программа распечатывает строку на экране и в дневнике (если дневник используется). Это предоставляет обратный вызов стандарту C стандартная программа printf, уже соединенная в MATLAB, который старается не соединять целую библиотеку stdio в ваш файл MEX.

В файле MEX на C вызовите mexPrintf вместо printf, чтобы отобразить строку.

Примечание

Если вы хотите литеральный % в своем сообщении, используйте %% в строке сообщения, поскольку % имеет особое значение к printf. Сбой сделать так причины непредсказуемые результаты.

Примеры

См. следующие примеры в matlabroot /extern/examples/mex.

См. следующие примеры в matlabroot / extern / examples / refbook.

Смотрите также

sprintf, mexErrMsgIdAndTxt, mexWarnMsgIdAndTxt

Была ли эта тема полезной?