mexPrintf (C and Fortran)

Выходные данные в стиле ANSI C PRINTF стандартной программы

Синтаксис C

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

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

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

Описание

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

В файле MEX на C вызовите mexPrintf вместо printf для отображения строки.

Примечание

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

Входные параметры

расширить все

Строка для отображения, заданная как const char* на C или character*(*) на Фортране. На C функция поддерживает UTF-8 или локальную кодировку на странице кода (LCP), и строка может включать спецификации преобразования, используемые ANSI® C printf функция. Кодировка для текста сообщения и аргументов преобразования должна быть одинаковой.

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

Выходные аргументы

расширить все

Количество печатаемых символов, включая символы, заданные кодами обратной косой черты, такими как \n и \b, возвращается как int на C или integer*4 на Фортране.

Примеры

См. эти примеры в matlabroot/ extern/examples/mex:

См. эти примеры в matlabroot/ extern/examples/refbook: