_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l
Bir bağımsız değişkenler listesine bir işaretçi kullanarak biçimlendirilmiş çıktıyı yazar ve bağımsız değişkenlerin kullanıldığı sıranın belirtimini sağlar.
int _vprintf_p(
const char *format,
va_list argptr
);
int _vprintf_p_l(
const char *format,
locale_t locale,
va_list argptr
);
int _vwprintf_p(
const wchar_t *format,
va_list argptr
);
int _vwprintf_p_l(
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parametreler
format
Biçim belirtimi.argptr
Bağımsız değişkenler listesine işaretçi.locale
Kullanılacak yerel ayar.
Daha fazla bilgi için bkz. Biçim Belirtimleri.
Dönüş Değeri
_vprintf_p ve _vwprintf_p sondaki null karakter dışında, harici bir hata oluştuğunda negatif bir değeri veya yazılmış karakterlerin sayısını döndürür.
Notlar
Bu işlevlerin her biri bağımsız değişken listesi için bir işaretçi alır ve sonra verilen verileri biçimlendirir ve stdout öğesine yazar.Bu işlevler ile vprintf_s ve vwprintf_s arasındaki fark yalnızca, işlevlerin bağımsız değişkenlerin kullanıldığı sırayı belirleme özelliğini desteklemesidir.Daha fazla bilgi için bkz. printf_p Konumsal Parametreler.
_vwprintf_p_vprintf_p öğesinin geniş karakterli sürümüdür; akış ANSI modunda açılırsa iki işlev aynı şekilde davranır._vprintf_p şu anda UNICODE akışına çıkış alınmasını desteklemez.
_l sonekine sahip bu işlevlerin sürümleri, geçerli iş parçacığı yerel ayarı yerine iletilen yerel ayar parametresini kullanmalarıdır.
Güvenlik Notu |
---|
format öğesinin bir kullanıcı tanımlı dize olmadığından emin olun.Daha fazla bilgi için, bkz. Arabellek Taşmalarını Önleme. |
formatbir null işaretçiyse veya biçim dizesi geçersiz biçimlendirme karakterleri içeriyorsa, geçersiz parametre işleyicisi Parametre Doğrulama konusunda açıklanan şekilde çağrılır.Yürütmenin devam etmesine izin verilirse, işlevler -1 döndürür ve errno öğesini EINVAL olarak ayarlar.
Genel Metin Yordam Eşleşmeleri
TCHAR.H yordamı |
_UNICODE & _MBCS tanımlanmamış |
_MBCS tanımlanmış |
_UNICODE tanımlanmış |
---|---|---|---|
_vtprintf_p |
_vprintf_p |
_vprintf_p |
_vwprintf_p |
_vtprintf_p_l |
_vprintf_p_l |
_vprintf_p_l |
_vwprintf_p_l |
Gereksinimler
Yordam |
Gerekli başlık |
İsteğe bağlı üst bilgiler |
---|---|---|
_vprintf_p, _vprintf_p_l |
<stdio.h> ve <stdarg.h> |
<varargs.h>* |
_vwprintf_p, _vwprintf_p_l |
<stdio.h> veya <wchar.h> ve <stdarg.h> |
<varargs.h>* |
* UNIX V uyumluluğu için gerekli.
Konsol Windows Mağazası uygulamalarında desteklenmiyor.stdin, stdout ve stderr konsolları ile ilişkili standart akış işleyicileri, C çalışma zamanı işlevleri bunları Windows Mağazası uygulamalarında kullanmadan önce yeniden yönlendirilmelidir.Ek uyumluluk bilgileri için bkz. Uyumluluk.
.NET Framework Eşdeğeri
Ayrıca bkz.
Başvuru
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l
va_arg, va_copy, va_end, va_start
_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l