다음을 통해 공유


vprintf 함수

각각의 vprintf 함수 인수 목록에 대 한 포인터를 사용 하 고 서식을 설정 하는 및 특정 대상에 지정 된 데이터를 씁니다.함수 수행 하는 매개 변수 유효성 검사, 여부는 함수에는 넓은 사용 또는 싱글 바이트 문자 문자열, 출력 대상 및 지원 형식 문자열에서 매개 변수를 사용 하는 순서를 지정 하는 데 서로 다릅니다.

_vcprintf, _vcwprintf

vfprintf, vfwprintf

_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

vprintf, vwprintf

_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

vsprintf, vswprintf

_vsprintf_p, _vsprintf_p_l, _vswprintf_p, _vswprintf_p_l

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l

_vsnwprintf _vsnprintf,

설명

vprintf 그 대응 기능은 다음 표에 나열 된 함수 비슷합니다.그러나 각 vprintf 함수 대응 함수 인수 목록을 받아들이는 반면, 인수 목록에 대 한 포인터를 허용 합니다.

이러한 함수는 다음과 같이 출력 대상에 대 한 데이터 형식

Function

대응 기능

출력 대상

매개 변수 유효성 검사

위치 매개 변수 지원

_vcprintf

_cprintf

콘솔

Null 인지 확인 합니다.

no

_vcwprintf

_cwprintf

콘솔

Null 인지 확인 합니다.

no

vfprintf

fprintf

스트림

Null 인지 확인 합니다.

no

vfprintf_p

fprintf_p

스트림

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vfprintf_s

fprintf_s

스트림

Null 및 올바른 형식에 대 한 확인 하십시오.

no

vfwprintf

fwprintf

스트림

Null 인지 확인 합니다.

no

vfwprintf_p

fwprintf_p

스트림

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vfwprintf_s

fwprintf_s

스트림

Null 및 올바른 형식에 대 한 확인 하십시오.

no

vprintf

printf

Stdout

Null 인지 확인 합니다.

no

vprintf_p

printf_p

Stdout

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vprintf_s

printf_s

Stdout

Null 및 올바른 형식에 대 한 확인 하십시오.

no

vwprintf

wprintf

Stdout

Null 인지 확인 합니다.

no

vwprintf_p

wprintf_p

Stdout

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vwprintf_s

wprintf_s

Stdout

Null 및 올바른 형식에 대 한 확인 하십시오.

no

vsprintf

sprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

vsprintf_p

sprintf_p

메모리에서를 가리키는 버퍼

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vsprintf_s

sprintf_s

메모리에서를 가리키는 버퍼

Null 및 올바른 형식에 대 한 확인 하십시오.

no

vswprintf

swprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

vswprintf_p

swprintf_p

메모리에서를 가리키는 버퍼

Null 및 올바른 형식에 대 한 확인 하십시오.

yes

vswprintf_s

swprintf_s

메모리에서를 가리키는 버퍼

Null 및 올바른 형식에 대 한 확인 하십시오.

no

_vscprintf

_vscprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

_vscwprintf

_vscwprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

_vsnprintf

_snprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

_vsnwprintf

_snwprintf

메모리에서를 가리키는 버퍼

Null 인지 확인 합니다.

no

argptr 인수에 형식이 va_list, VARARGS를 정의 합니다.H 및 STDARG입니다.H.argptr 에서 변수를 초기화 해야 합니다 va_start, 및 후속으로 다시 초기화 될 수 있습니다 va_arg 를 호출 합니다. argptr다음 포인트는 출력에서 해당 사양에 따라 전송 되 고 변환 인수 목록 시작 부분에 있는 형식 인수.형식 같은 형성 및 역할을 가진 해당 형식 인수에 대 한 printf.하나도 이러한 함수 호출 va_end.자세한 설명과 각각에 대 한 vprintf 작동 하 고 앞의 표에 나열 된 대로 대응 기능 설명을 참조 하십시오.

_vsnprintf다른 vsprintf no를 기록 한다는 점에서 이상 count 바이트 버퍼.

버전으로 이러한 함수는 w 이름에서 중 위 수 없이 해당 함수의 와이드 문자 버전의 w 중 위. 각 와이드 문자 함수에서 버퍼형식 와이드 문자 문자열입니다.그렇지 않으면 각 와이드 문자 함수의 SBCS 대응 기능을 동일 하 게 동작합니다.

이러한 함수에 버전 _s_p 접미사는 더 안전한 버전입니다.이러한 버전 형식 문자열의 유효성을 검사 하 고 (예를 들어, 잘못 된 서식 문자 사용 하는 경우) 형식 문자열이 제대로 구성 되지 않은 경우 예외를 생성 합니다.

버전으로 이러한 함수는 _p 접미사는 제공 된 인수를 대체 하는 순서는 형식 문자열에서 지정 하는 기능을 제공 합니다.자세한 내용은 printf_p Positional 매개 변수를 참조하십시오.

에 대 한 vsprintf, vswprintf, _vsnprintf_vsnwprintf, 복사할 문자열 사이 겹쳐져 있는 동작이 정의 되지 않습니다는 발생 하는 경우.

보안 정보보안 정보

확인 형식 사용자 정의 문자열이 아닙니다.자세한 내용은 버퍼 오버런 방지.이러한 함수의 보안 버전을 사용 하는 경우 (두는 _s 또는 _p 접미사), 사용자 제공 문자열 서식 잘못 된 문자가 포함 되어 있는 경우 사용자가 제공 하는 형식 문자열 매개 변수가 잘못 된 예외를 트리거할 수 있습니다.

참고 항목

참조

스트림 I/O

않는다면, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_start, va_end, va_arg