Main Content

mexPrintf(C 및 Fortran)

ANSI C PRINTF 스타일 출력 루틴

C 구문

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

Fortran 구문

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

설명

이 루틴은 화면과 diary(diary가 사용 중인 경우)에 문자열을 출력합니다. 그리고 MATLAB® 내에 이미 링크되어 있는 표준 C printf 루틴에 대한 콜백을 제공합니다. 이는 전체 stdio 라이브러리가 MEX 파일에 링크되는 것을 방지해 줍니다.

C MEX 파일에서 문자열을 표시하려면 printf 대신에 mexPrintf를 호출하십시오.

참고

%printf에서 특수한 의미를 가지므로, 메시지에 리터럴 %를 사용하려면 %%를 사용하십시오. 그러지 않으면 예기치 못한 결과가 발생합니다.

입력 인수

모두 확장

표시할 문자열로, C에서는 const char*로, Fortran에서는 character*(*)로 지정됩니다. C에서 함수는 UTF-8 또는 LCP(로컬 코드 페이지) 인코딩을 지원하고, 문자열은 ANSI® C printf 함수에 사용되는 변환 사양을 포함할 수 있습니다. 메시지 텍스트와 변환 인수의 인코딩은 모두 동일해야 합니다.

C에서 메시지에 사용되는 인수입니다. 각 인수에 대응하는 변환 사양이 있어야 합니다. printf 변환 테이블에 대해서는 C 문서를 참조하십시오.

출력 인수

모두 확장

백슬래시 코드와 함께 지정된 문자(예: \n, \b)를 포함한 출력되는 문자의 개수로, C에서는 int로 반환되고 Fortran에서는 integer*4로 반환됩니다.

예제

matlabroot/extern/examples/mex에서 다음 예제를 참조하십시오.

matlabroot/extern/examples/refbook에서 다음 예제를 참조하십시오.

버전 내역

모두 확장