vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l
Bir bağımsız değişkenler listesindeki bir işaretçi kullanarak biçimlendirilmiş çıktı yaz.Bunlar sürümleridir vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.
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
);
Parametreler
stream
İşaretçi FILE yapısı.format
Biçim belirtimi.argptr
Bağımsız değişkenler listesi için işaretçi.locale
Kullanılacak yerel ayarı.
Daha fazla bilgi için bkz: Biçimi belirtimleri.
Dönüş Değeri
vfprintf_sve vfwprintf_s çıkış hata oluşursa ve sondaki boş karakter ya da negatif bir değer içermeyen yazılan karakterlerin sayısını döndürür.stream Veya format bir null işaretçi veya biçim dizesi geçersiz biçimlendirme karakterlerini içeriyorsa, geçersiz parametre işleyicisi, açıklandığı şekilde çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilirse, İşlevler -1 döndürür ve errno için EINVAL.
Bunlar ve diğer hata kodları hakkında daha fazla bilgi için bkz: _doserrno, errno, _sys_errlist ve _sys_nerr.
Notlar
Bu işlevlerden her biri için bir bağımsız değişken listesi bir işaretçi alır sonra biçimlendirir ve belirli verileri yazar stream.
Sadece güvenli sürümleri, onay, bu işlevler güvenli olmayan sürümlerden farklıdır format dize geçerli biçimlendirme karakterleri içerir.
vfwprintf_sgeniş karakter sürümü vfprintf_s; Akış ANSI modunda açılırsa iki işlevi aynı şekilde davranır.vfprintf_sşu anda çıktı bir UNICODE akımına desteklemiyor.
Bu işlevler ile sürümlerini _l soneki yerine geçerli iş parçacığı yerel geçirilen yerel parametresi kullandıkları dışında aynı.
![]() |
---|
Emin format kullanıcı tanımlı bir dize değil.Daha fazla bilgi için bkz: Önleme arabelleğin taşmasına neden. |
Genel metin yordamı eşlemeleri
TCHAR.H yordamına girildi |
_UNICODE & _mbcs tanımlı değil |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_vftprintf_s |
vfprintf_s |
vfprintf_s |
vfwprintf_s |
_vftprintf_s_l |
_vfprintf_s_l |
_vfprintf_s_l |
_vfwprintf_s_l |
Gereksinimler
Yordamı |
Gerekli başlık |
İsteğe bağlı üstbilgileri |
---|---|---|
vfprintf_s, _vfprintf_s_l |
<stdio.h> ve <stdarg.h> |
<varargs.h> * |
vfwprintf_s, _vfwprintf_s_l |
<stdio.h> ya da <wchar.h> ve <stdarg.h> |
<varargs.h> * |
* UNIX v uyumluluk için gereklidir.
Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.
Ayrıca bkz.
Başvuru
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l