vprintf, _vprintf_l, vwprintf, _vwprintf_lvprintf, _vprintf_l, vwprintf, _vwprintf_l

인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Writes formatted output by using a pointer to a list of arguments. 이러한 함수의 더 안전한 버전을 사용할 수 있습니다. vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l를 참조하세요.More secure versions of these functions are available, see vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l.

구문Syntax

int vprintf(
   const char *format,
   va_list argptr
);
int _vprintf_l(
   const char *format,
   locale_t locale,
   va_list argptr
);
int vwprintf(
   const wchar_t *format,
   va_list argptr
);
int _vwprintf_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

vprintfvwprintf 는 null 종결 문자를 포함 하지 않고 작성 된 문자 수를 반환 하거나, 출력 오류가 발생 하는 경우 음수 값을 반환 합니다.vprintf and vwprintf return the number of characters written, not including the terminating null character, or a negative value if an output error occurs. Format 이 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.

vwprintfvprintf의 와이드 문자 버전입니다. 두 함수는 스트림이 ANSI 모드에서 열리는 경우 동일 하 게 동작 합니다.vwprintf is the wide-character version of vprintf; the two functions behave identically if the stream is opened in ANSI mode. vprintf 는 현재 UNICODE 스트림에 대 한 출력을 지원 하지 않습니다.vprintf 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. 잘못된 서식 문자열은 검색되며, 이 경우 오류가 발생합니다.Note that invalid format strings are detected and result in an error.

제네릭 텍스트 루틴 매핑Generic-Text Routine Mappings

TCHAR.H 루틴TCHAR.H routine _UNICODE 및 _MBCS 정의되지 않음_UNICODE & _MBCS not defined _MBCS 정의됨_MBCS defined _UNICODE 정의됨_UNICODE defined
_vtprintf_vtprintf vprintfvprintf vprintfvprintf vwprintfvwprintf
_vtprintf_l_vtprintf_l _vprintf_l_vprintf_l _vprintf_l_vprintf_l _vwprintf_l_vwprintf_l

요구 사항Requirements

루틴에서 반환된 값Routine 필수 헤더Required header 선택적 헤더Optional headers
vprintf, _vprintf_lvprintf, _vprintf_l <stdio.h> 및 <stdarg.h><stdio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
vwprintf, _vwprintf_lvwprintf, _vwprintf_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.

이 콘솔은 UWP (유니버설 Windows 플랫폼) 앱에서 지원 되지 않습니다.The console is not supported in Universal Windows Platform (UWP) apps. 콘솔, stdin, stdoutstderr에 연결 된 표준 스트림 핸들은 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