vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l
인수 목록에 대한 포인터를 사용하여 서식이 지정된 출력을 작성합니다. CRT의 보안 기능에 설명된 대로 보안 향상 기능이 포함된 vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l 버전입니다.
int vfprintf_s(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_s_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int vfwprintf_s(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_s_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
매개 변수
stream
FILE 구조체에 대한 포인터입니다.format
형식 사양입니다.argptr
인수 목록에 대한 포인터입니다.locale
사용할 로캘입니다.
자세한 내용은 형식 사양을 참조하십시오.
반환 값
vfprintf_s 와 vfwprintf_s 는 null문자를 포함하지 않고, 만일 출력 오류가 발생하면 음수를 제외한 쓰여진 문자의 수를 반환합니다. stream 또는 format 는 null포인터입니다. 형식 문자열이 잘못된 형식의 문자를 포함하고 있을 경우, 잘못된 매개변수 처리기는 매개 변수 유효성 검사에 설명된 대로 호출됩니다. 계속해서 실행하도록 허용된 경우, 함수는 -1을 반환하고 errno 를 EINVAL로 설정합니다.
이러한 오류 코드 및 기타 오류 코드에 대한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.
설명
인수 목록에 대한 포인터 각각이 함수 다음 서식을 지정하고 지정 된 데이터를 쓰는 stream입니다.
비 보안 버전으로부터 이러한 함수는 해당 보안 버전 format 문자열이 유효한 형식 문자가 포함되어 있는지 확인 합니다.
vfwprintf_s 는 와이드 문자 버전인 vfprintf_s입니다.; 마치 동일한 스트림에서 ANSI 모드에서 열리는 경우입니다. vfprintf_s 는 현재 UNICODE 스트림에 대한 출력을 지원하지 않습니다.
_l 접미사가 있는 이러한 함수 버전은 현재 스레드 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다.
보안 정보 |
---|
format이 사용자 정의 문자열이 아닌지 확인하십시오.자세한 내용은 버퍼 오버런 방지를 참조하십시오. |
제네릭 텍스트 라우팅 매핑
TCHAR.H 루틴 |
_UNICODE &및 _MBCS 정의되지 않음 |
_MBCS 정의됨 |
_UNICODE 정의됨 |
---|---|---|---|
_vftprintf_s |
vfprintf_s |
vfprintf_s |
vfwprintf_s |
_vftprintf_s_l |
_vfprintf_s_l |
_vfprintf_s_l |
_vfwprintf_s_l |
요구 사항
루틴 |
필수 헤더 |
선택적 헤더 |
---|---|---|
vfprintf_s, _vfprintf_s_l |
<stdio.h> 과 <stdarg.h> |
<varargs.h>* |
vfwprintf_s, _vfwprintf_s_l |
<stdio.h> 또는 <wchar.h>, 및 <stdarg.h> |
<varargs.h>* |
*는 UNIX V 호환성을 위해 필요합니다.
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.
참고 항목
참조
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l