다음을 통해 공유


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를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

스트림 I/O

vprintf 함수

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg, va_copy, va_end, va_start