_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
표준 출력 스트림에 출력 형식이 지정 된 형식 문자열에서 매개 변수를 사용 하는 순서를 지정할 수 있습니다.
int _printf_p(
const char *format [,
argument]...
);
int _printf_p_l(
const char *format,
locale_t locale [,
argument]...
);
int _wprintf_p(
const wchar_t *format [,
argument]...
);
int _wprintf_p_l(
const wchar_t *format,
locale_t locale [,
argument]...
);
매개 변수
format
컨트롤에 서식을 지정 합니다.argument
선택적 인수입니다.locale
사용 하는 로캘.
반환 값
오류가 발생 하는 경우 음수 값 또는 인쇄 되는 문자의 개수를 반환 합니다.
설명
_printf_p 서식을 지정 하 고 일련의 문자 및 값을 표준 출력 스트림에 출력 하는 함수 stdout.인수를 따를 경우는 format 문자열의 format 문자열 인수에 대한 출력 형식을 결정 하는 사양에 포함 해야 (참조 printf_p Positional 매개 변수).
차이 _printf_p 및 printf_s 는 _printf_p 형식 문자열에 인수를 사용 하는 순서를 지정할 수 있도록 지 원하는 위치 매개.자세한 내용은 printf_p Positional 매개 변수을 참조하십시오.
_wprintf_p와이드 문자 버전인 _printf_p. ANSI 모드에서 스트림이 열려 있는 경우 동일 하 게 동작 합니다._printf_p현재 출력 스트림으로 유니코드를 지원 하지 않습니다.
이러한 함수 버전을 _l 접미사는 전달 하지 않고 현재 스레드 로캘은 로캘 매개 변수를 사용 하는 것을 제외 하 고 동일 합니다.
보안 정보 |
---|
되도록 format 사용자 정의 하는 문자열이 아닙니다. |
경우 format 또는 argument 는 NULL, 또는 형식이 잘못 된 서식 문자 문자열을 포함 합니다. _printf_p 및 _wprintf_p 함수 호출에 잘못 된 매개 변수 처리기에 설명 된 대로 매개 변수 유효성 검사.계속 하려면 함수는-1 반환 하 고 설정 실행이 허용 되는 경우 errno 에 EINVAL.
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되어 있지 않습니다 |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tprintf_p |
_printf_p |
_printf_p |
_wprintf_p |
_tprintf_p_l |
_printf_p_l |
_printf_p_l |
_wprintf_p_l |
요구 사항
루틴 |
필수 헤더 |
---|---|
_printf_p, _printf_p_l |
<stdio.h> |
_wprintf_p, _wprintf_p_l |
<stdio.h> 또는 <wchar.h> |
콘솔에서 지원 되지 않습니다 Windows 스토어 응용 프로그램입니다.콘솔에 연결 된 표준 스트림 핸들 stdin, stdout, 및 stderr, C 런타임 함수를 사용 하기 전에 이동 해야 Windows 스토어 응용 프로그램입니다.자세한 호환성에 대한 내용은 호환성 소개에서 합니다.
예제
// crt_printf_p.c
// This program uses the _printf_p and _wprintf_p
// functions to choose the order in which parameters
// are used.
#include <stdio.h>
int main( void )
{
// Positional arguments
_printf_p( "Specifying the order: %2$s %3$s %1$s %4$s %5$s.\n",
"little", "I'm", "a", "tea", "pot");
// Resume arguments
_wprintf_p( L"Reusing arguments: %1$d %1$d %1$d %1$d\n", 10);
// Width argument
_printf_p("Width specifiers: %1$*2$s", "Hello\n", 10);
}
해당 .NET Framework 항목
참고 항목
참조
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
않는다면, _fprintf_l, fwprintf, _fwprintf_l
fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l
scanf, _scanf_l, wscanf, _wscanf_l
scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l