_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 위치 매개 변수).
_printf_p 및 printf_s 의 다른 점은 _printf_p 가 지원 위치 매개 변수를 지원하는 것입니다. 이는 형식 문자열에서 사용되는 인수의 사용 되는 순서를 지정하는것입니다. 자세한 내용은 printf_p 위치 매개 변수을 참조하십시오.
_wprintf_p 와이드 문자 버전인 _printf_p ;마치 동일한 스트림에서 ANSI 모드에서 열리는 경우입니다. _printf_p 는 현재 UNICODE 스트림에 대한 출력을 지원하지 않습니다.
_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은 Windows 스토어 응용 프로그램의 C 런타임 함수에서 사용되기 전에 리디렉션되어야 합니다. 호환성 정보에 대한 자세한 내용은 호환성을 참조하십시오.
예제
// 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, _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