vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_lvprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Writes formatted output by using a pointer to a list of arguments. 이러한 버전의 vprintf, _vprintf_l, vwprintf, _vwprintf_l에는 CRT의 보안 기능에 설명된 대로 향상된 보안 기능이 포함되어 있습니다.These versions of vprintf, _vprintf_l, vwprintf, _vwprintf_l have security enhancements, as described in Security Features in the CRT.

구문Syntax

int vprintf_s(
   const char *format,
   va_list argptr
);
int _vprintf_s_l(
   const char *format,
   locale_t locale,
   va_list argptr
);
int vwprintf_s(
   const wchar_t *format,
   va_list argptr
);
int _vwprintf_s_l(
   const wchar_t *format,
   locale_t locale,
   va_list argptr
);

매개 변수Parameters

formatformat
형식 사양입니다.Format specification.

argptrargptr
인수 목록에 대한 포인터입니다.Pointer to list of arguments.

localelocale
사용할 로캘입니다.The locale to use.

자세한 내용은 형식 사양을 참조하세요.For more information, see Format Specifications.

반환 값Return Value

vprintf_svwprintf_s 는 출력 오류가 발생 하는 경우 종료 null 문자 또는 음수 값을 포함 하지 않고 작성 된 문자 수를 반환 합니다.vprintf_s and vwprintf_s return the number of characters written, not including the terminating null character, or a negative value if an output error occurs. 경우 형식 가 null 포인터 또는에 설명 된 대로 잘못 된 매개 변수 처리기가 호출 형식 문자열에 잘못 된 서식 문자가 들어 매개 변수 유효성 검사합니다.If format is a null pointer, or if the format string contains invalid formatting characters, the invalid parameter handler is invoked, as described in Parameter Validation. 함수 실행을 계속 허용 된,-1을 반환 하 고 설정 errnoEINVAL합니다.If execution is allowed to continue, the functions return -1 and set errno to EINVAL.

이러한 오류 코드 및 기타 오류 코드에 대한 내용은 _doserrno, errno, _sys_errlist, 및 _sys_nerr을 참조하세요.For information on these and other error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.

설명Remarks

이러한 각 함수는 인수 목록에 대 한 포인터 다음 기록 하 고 형식이 지정된 된 데이터를 stdout합니다.Each of these functions takes a pointer to an argument list, then formats and writes the given data to stdout.

이러한 함수의 보안 버전에서 달라 vprintfvwprintf 만 있다는 점에서 보안 버전 유효한 서식 문자 형식 문자열에 포함 되어 있는지 확인 합니다.The secure versions of these functions differ from vprintf and vwprintf only in that the secure versions check that the format string contains valid formatting characters.

vwprintf_s 의 와이드 문자 버전이 vprintf_s; 스트림이 ANSI 모드에서 열리는 경우 두 함수는 동일 하 게 작동 합니다.vwprintf_s is the wide-character version of vprintf_s; the two functions behave identically if the stream is opened in ANSI mode. vprintf_s 현재 출력 유니코드 스트림을 지원 하지 않습니다.vprintf_s doesn't currently support output into a UNICODE stream.

있는 이러한 함수 버전은 _l 은 현재 스레드 로캘 대신 전달 된 로캘 매개 변수를 사용 하는 점을 제외 하 고 접미사는 동일 합니다.The versions of these functions with the _l suffix are identical except that they use the locale parameter passed in instead of the current thread locale.

중요

format이 사용자 정의 문자열이 아닌지 확인하세요.Ensure that format is not a user-defined string. 자세한 내용은 버퍼 오버런 방지를 참조하세요.For more information, see Avoiding Buffer Overruns.

제네릭 텍스트 라우팅 매핑Generic-Text Routine Mappings

TCHAR.H 루틴TCHAR.H routine _UNICODE 및 _MBCS 정의되지 않음_UNICODE & _MBCS not defined _MBCS 정의됨_MBCS defined _UNICODE 정의됨_UNICODE defined
_vtprintf_s_vtprintf_s vprintf_svprintf_s vprintf_svprintf_s vwprintf_svwprintf_s
_vtprintf_s_l_vtprintf_s_l _vprintf_s_l_vprintf_s_l _vprintf_s_l_vprintf_s_l _vwprintf_s_l_vwprintf_s_l

요구 사항Requirements

루틴Routine 필수 헤더Required header 선택적 헤더Optional headers
vprintf_s, _vprintf_s_lvprintf_s, _vprintf_s_l <stdio.h> 및 <stdarg.h><stdio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
vwprintf_s, _vwprintf_s_lvwprintf_s, _vwprintf_s_l <stdio.h> 또는 <wchar.h> 및 <stdarg.h><stdio.h> or <wchar.h>, and <stdarg.h> <varargs.h>*<varargs.h>*

* UNIX V 호환성을 위해 필요합니다.* Required for UNIX V compatibility.

콘솔 유니버설 Windows 플랫폼 (UWP) 응용 프로그램에서 지원 되지 않습니다.The console is not supported in Universal Windows Platform (UWP) apps. 콘솔을 사용 하는 연결 된 표준 스트림 핸들 stdin, stdout, 및 stderr, C 런타임 함수 UWP 앱에서 사용할 수 있는 전에 리디렉션되어야 .The standard stream handles that are associated with the console, stdin, stdout, and stderr, must be redirected before C run-time functions can use them in UWP apps. 호환성에 대한 자세한 내용은 호환성을 참조하세요.For additional compatibility information, see Compatibility.

참고자료See also

스트림 I/OStream I/O
vprintf 함수vprintf Functions
fprintf, _fprintf_l, fwprintf, _fwprintf_lfprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_lprintf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_lsprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
va_arg, va_copy, va_end, va_startva_arg, va_copy, va_end, va_start