vprintf 함수
각각의 vprintf 함수 인수 목록에 대 한 포인터를 사용 하 고 서식을 설정 하는 및 특정 대상에 지정 된 데이터를 씁니다.함수 수행 하는 매개 변수 유효성 검사, 여부는 함수에는 넓은 사용 또는 싱글 바이트 문자 문자열, 출력 대상 및 지원 형식 문자열에서 매개 변수를 사용 하는 순서를 지정 하는 데 서로 다릅니다.
설명
vprintf 그 대응 기능은 다음 표에 나열 된 함수 비슷합니다.그러나 각 vprintf 함수 대응 함수 인수 목록을 받아들이는 반면, 인수 목록에 대 한 포인터를 허용 합니다.
이러한 함수는 다음과 같이 출력 대상에 대 한 데이터 형식
Function |
대응 기능 |
출력 대상 |
매개 변수 유효성 검사 |
위치 매개 변수 지원 |
---|---|---|---|---|
_vcprintf |
콘솔 |
Null 인지 확인 합니다. |
no |
|
_vcwprintf |
콘솔 |
Null 인지 확인 합니다. |
no |
|
vfprintf |
스트림 |
Null 인지 확인 합니다. |
no |
|
vfprintf_p |
스트림 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vfprintf_s |
스트림 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
vfwprintf |
스트림 |
Null 인지 확인 합니다. |
no |
|
vfwprintf_p |
스트림 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vfwprintf_s |
스트림 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
vprintf |
Stdout |
Null 인지 확인 합니다. |
no |
|
vprintf_p |
Stdout |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vprintf_s |
Stdout |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
vwprintf |
Stdout |
Null 인지 확인 합니다. |
no |
|
vwprintf_p |
Stdout |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vwprintf_s |
Stdout |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
vsprintf |
메모리에서를 가리키는 버퍼 |
Null 인지 확인 합니다. |
no |
|
vsprintf_p |
메모리에서를 가리키는 버퍼 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vsprintf_s |
메모리에서를 가리키는 버퍼 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
vswprintf |
메모리에서를 가리키는 버퍼 |
Null 인지 확인 합니다. |
no |
|
vswprintf_p |
메모리에서를 가리키는 버퍼 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
yes |
|
vswprintf_s |
메모리에서를 가리키는 버퍼 |
Null 및 올바른 형식에 대 한 확인 하십시오. |
no |
|
_vscprintf |
메모리에서를 가리키는 버퍼 |
Null 인지 확인 합니다. |
no |
|
_vscwprintf |
메모리에서를 가리키는 버퍼 |
Null 인지 확인 합니다. |
no |
|
_vsnprintf |
메모리에서를 가리키는 버퍼 |
Null 인지 확인 합니다. |
no |
|
_vsnwprintf |
메모리에서를 가리키는 버퍼 |
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 접미사), 사용자 제공 문자열 서식 잘못 된 문자가 포함 되어 있는 경우 사용자가 제공 하는 형식 문자열 매개 변수가 잘못 된 예외를 트리거할 수 있습니다. |
참고 항목
참조
않는다면, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l