다음을 통해 공유


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

참고 항목

참조

부동 소수점 지원

스트림 I/O

로캘

fopen, _wfopen

_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

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

vprintf 함수