_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l

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

중요

이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.This API cannot be used in applications that execute in the Windows Runtime. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.For more information, see CRT functions not supported in Universal Windows Platform apps.

구문Syntax

int _vcprintf(
   const char* format,
   va_list argptr
);
int _vcprintf_l(
   const char* format,
   locale_t locale,
   va_list argptr
);
int _vcwprintf(
   const wchar_t* format,
   va_list argptr
);
int _vcwprintf_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

기록된 문자 수 또는 출력 오류가 발생하는 경우 음수 값입니다.The number of characters written, or a negative value if an output error occurs. Format 이 null 포인터인 경우 매개 변수 유효성 검사에 설명 된 대로 잘못 된 매개 변수 처리기가 호출 됩니다.If format is a null pointer, the invalid parameter handler is invoked, as described in Parameter Validation. 계속 해 서 실행 하도록 허용 된 경우 errnoEINVAL 로 설정 되 고-1이 반환 됩니다.If execution is allowed to continue, errno is set to EINVAL and -1 is returned.

설명Remarks

이러한 함수는 각각 인수 목록에 대한 포인터를 가져오며 지정된 데이터의 형식을 지정하고 콘솔에 지정된 데이터를 씁니다.Each of these functions takes a pointer to an argument list, then formats and writes the given data to the console. _vcwprintf_vcprintf의 와이드 문자 버전입니다._vcwprintf is the wide-character version of _vcprintf. 이 함수는 인수로 와이드 문자열을 사용합니다.It takes a wide-character string as an argument.

_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 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
_vtcprintf_vtcprintf _vcprintf_vcprintf _vcprintf_vcprintf _vcwprintf_vcwprintf
_vtcprintf_l_vtcprintf_l _vcprintf_l_vcprintf_l _vcprintf_l_vcprintf_l _vcwprintf_l_vcwprintf_l

요구 사항Requirements

루틴에서 반환된 값Routine 필수 헤더Required header 선택적 헤더Optional headers
_vcprintf, _vcprintf_l_vcprintf, _vcprintf_l <conio.h> 및 <stdarg.h><conio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
_vcwprintf, _vcwprintf_l_vcwprintf, _vcwprintf_l <conio.h> 또는 <wchar.h> 및 <stdarg.h><conio.h> or <wchar.h>, and <stdarg.h> <varargs.h>*<varargs.h>*

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

호환성에 대한 자세한 내용은 호환성을 참조하세요.For additional compatibility information, see Compatibility.

예제Example

// crt_vcprintf.cpp
// compile with: /c
#include <conio.h>
#include <stdarg.h>

// An error formatting function used to print to the console.
int eprintf(const char* format, ...)
{
    va_list args;
    va_start(args, format);
    int result = _vcprintf(format, args);
    va_end(args);
    return result;
}

int main()
{
    eprintf("(%d:%d): Error %s%d : %s\n", 10, 23, "C", 2111,
           "<some error text>");
    eprintf("    (Related to symbol '%s' defined on line %d).\n",
            "<symbol>", 5 );
}
(10,23): Error C2111 : <some error text>
    (Related to symbol '<symbol>' defined on line 5).

참고자료See also

스트림 I/OStream I/O
vprintf 함수vprintf Functions
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
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