exponenta event banner

mexPrintf (C и 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.

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

Примечание

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

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

развернуть все

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

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

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

развернуть все

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

Примеры

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

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