Aracılığıyla paylaş


vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Bağımsız değişkenler listesi için bir işaretçi kullanarak biçimlendirilmiş çıktı yazma.Sürümleri bunlar vprintf, _vprintf_l, vwprintf, _vwprintf_l açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.

int vprintf_s(
   const char *format,
   va_list argptr 
);
int _vprintf_s_l(
   const char *format,
   locale_t locale,
   va_list argptr 
);
int vwprintf_s(
   const wchar_t *format,
   va_list argptr 
);
int _vwprintf_s_l(
   const wchar_t *format,
   locale_t locale,
   va_list argptr 
);

Parametreler

  • 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

vprintf_sve vwprintf_s çıktı hatası oluşursa, sondaki boş karakter ya da negatif bir değer dahil edilmez yazılan karakterlerin sayısını döndürür.format Null bir işaretçidir veya biçim dizesi geçersiz biçimlendirme karakterlerini içeriyorsa, geçersiz bir parametre işleyicisi, açıklandığı gibi çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilirse, iş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, hatano, _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 verilen verileri Yazar stdout.

Bu işlevlerin güvenli sürümlerini farklı vprintf ve vwprintf , yalnızca güvenli sürümlerini biçim dizesi geçerli biçimlendirme karakterleri içerip içermediğini denetleyin.

vwprintf_sgeniş karakter sürümü vprintf_s; iki işlev akış ANSI modunda açılırsa aynı şekilde davranır.vprintf_sşu anda çıktı UNICODE akımına desteklemiyor.

Bu işlevleri sürümlerini _l sonek dışında geçerli iş parçacığı yerel geçirilen yerel ayar parametresi kullandıkları aynı.

Güvenlik NotuGüvenlik Notu

Emin format kullanıcı tanımlı bir dize değil.Daha fazla bilgi için bkz: Kaçınma arabelleğin taşmasına neden.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_vtprintf_s

vprintf_s

vprintf_s

vwprintf_s

_vtprintf_s_l

_vprintf_s_l

_vprintf_s_l

_vwprintf_s_l

Gereksinimler

Yordamı

Gerekli başlık

İsteğe bağlı üstbilgi

vprintf_s, _vprintf_s_l

<stdio.h> ve <stdarg.h>

<varargs.h> *

vwprintf_s, _vwprintf_s_l

<stdio.h> veya <wchar.h> ve <stdarg.h>

<varargs.h> *

* UNIX v uyumluluk için gereklidir.

Konsol desteklenen değil Windows Mağazası apps.Konsolu ile ilgili standart akış tanıtıcıları stdin, stdout, ve stderr, c çalışma zamanı işlevlerini de kullanılmadan önce yönlendirilecek Windows Mağazası apps.Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

.NET Framework Eşdeğeri

System::Console::Write

Ayrıca bkz.

Başvuru

G/ç

vprintf işlevleri

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg va_end, va_start