_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 항목

참고 항목

참조

부동 소수점 지원

스트림 I/O

로캘

통해, _wfopen

_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

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

vprintf 함수