다음을 통해 공유


vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

인수 목록에 대한 포인터를 사용하여 서식이 지정된 출력을 작성합니다. 이러한 버전의 vprintf, _vprintf_l, vwprintf, _vwprintf_l에는 CRT의 보안 기능에 설명된 대로 보안 향상 기능이 포함됩니다.

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 
);

매개 변수

  • format
    형식 사양입니다.

  • argptr
    인수 목록에 대한 포인터입니다.

  • locale
    사용할 로캘입니다.

자세한 내용은 형식 사양을 참조하십시오.

반환 값

vprintf_s 와 vwprintf_s 는 NULL 문자로 끝나거나 오류가 발생한 경우의 네이티브 값을 제외한 작성된 문자의 수를 반환합니다. format 는 null포인터 입니다. 형식 문자열이 잘못된 형식의 문자를 포함하고 있을 경우, 잘못된 매개변수 처리기는 매개 변수 유효성 검사에 설명된 대로, 호출됩니다. 계속해서 실행하도록 허용된 경우, 함수는 -1을 반환하고 errno 를 EINVAL로 설정합니다.

이러한 오류 코드 및 기타 오류 코드에 대한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.

설명

인수 목록에 대한 포인터 각각이 함수 다음 서식을 지정하고 지정 된 데이터를 쓰는 stdout입니다.

이러한 함수의 보안 버전에서 vprintf 및 vwprintf 만 해당 보안 버전 형식 문자열이 유효한 형식 문자가 포함되어 있는지 확인 합니다.

vwprintf_s 는 와이드 문자 버전인 vprintf_s 입니다. ; 마치 동일한 스트림에서 ANSI 모드에서 열리는 경우입니다. vprintf_s 는 현재 UNICODE 스트림에 대한 출력을 지원하지 않습니다.

_l 접미사가 있는 이러한 함수 버전은 현재 스레드 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다.

보안 정보보안 정보

format이 사용자 정의 문자열이 아닌지 확인하십시오.자세한 내용은 버퍼 오버런 방지를 참조하십시오.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_vtprintf_s

vprintf_s

vprintf_s

vwprintf_s

_vtprintf_s_l

_vprintf_s_l

_vprintf_s_l

_vwprintf_s_l

요구 사항

루틴

필수 헤더

선택적 헤더

vprintf_s, _vprintf_s_l

<stdio.h> 과 <stdarg.h>

<varargs.h>*

vwprintf_s, _vwprintf_s_l

<stdio.h> 또는 <wchar.h>, 및 <stdarg.h>

<varargs.h>*

*는 UNIX V 호환성을 위해 필요합니다.

콘솔은 Windows 스토어 응용 프로그램에서 지원되지 않습니다. 콘솔에 연결된 표준 스트림 핸들 stdin, stdout 및 stderr은 Windows 스토어 응용 프로그램의 C 런타임 함수에서 사용되기 전에 리디렉션되어야 합니다. 추가 호환성 정보는 호환성을 참조하십시오.

해당 .NET Framework 항목

System::Console::Write

참고 항목

참조

스트림 I/O

vprintf 함수

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg, va_copy, va_end, va_start