_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
Baskı standart çıkış akış için çıktı Biçim dizesinde parametreleri kullanılacağı sırayı belirtme yeteneği ile biçimlendirilmiş.
int _printf_p(
const char *format [,
argument]...
);
int _printf_p_l(
const char *format,
locale_t locale [,
argument]...
);
int _wprintf_p(
const wchar_t *format [,
argument]...
);
int _wprintf_p_l(
const wchar_t *format,
locale_t locale [,
argument]...
);
Parametreler
format
Biçim denetimi.argument
İsteğe bağlı bağımsız değişkenler.locale
Kullanılacak yerel ayarı.
Dönüş Değeri
Bir hata oluşursa negatif bir değer veya yazdırılan karakter sayısını verir.
Notlar
_printf_p İşlevi biçimlendirir ve bir dizi karakter ve değer standart çıkış akış için baskı stdout.Bağımsız değişkenler izlerseniz, format dizesi, format dize bağımsız değişkenler için çıktı biçimini belirleyen özellikleri içermesi gerekir (bkz: printf_p Konumsal Parametreler).
Arasındaki fark _printf_p ve printf_s olan _printf_p Biçim dizesinde bağımsız değişkenler kullanılır sırasını belirleme sağlar destekler Konumsal parametreler.Daha fazla bilgi için bkz. printf_p Konumsal Parametreler.
_wprintf_pgeniş karakter sürümü _printf_p; Akış ANSI modunda açılırsa aynı şekilde davranır._printf_pş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 Notu |
---|
Emin format kullanıcı tanımlı bir dize değil. |
format Veya argument olan NULL, veya biçimi dizesi geçersiz biçimlendirme karakterlerini içeren _printf_p ve _wprintf_p açıklandığı bir geçersiz parametre işleyicisi işlevleri çağırma Parametre doğrulama.Devam etmek için işlev verir -1 ve kümelerini yürütme izni varsa errno için EINVAL.
Genel metin eşlemeleri yordamına girildi
Tchar.h yordamına girildi |
_UNICODE ve _mbcs tanımlanmamış |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_tprintf_p |
_printf_p |
_printf_p |
_wprintf_p |
_tprintf_p_l |
_printf_p_l |
_printf_p_l |
_wprintf_p_l |
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_printf_p, _printf_p_l |
<stdio.h> |
_wprintf_p, _wprintf_p_l |
<stdio.h> veya <wchar.h> |
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.Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
// crt_printf_p.c
// This program uses the _printf_p and _wprintf_p
// functions to choose the order in which parameters
// are used.
#include <stdio.h>
int main( void )
{
// Positional arguments
_printf_p( "Specifying the order: %2$s %3$s %1$s %4$s %5$s.\n",
"little", "I'm", "a", "tea", "pot");
// Resume arguments
_wprintf_p( L"Reusing arguments: %1$d %1$d %1$d %1$d\n", 10);
// Width argument
_printf_p("Width specifiers: %1$*2$s", "Hello\n", 10);
}
.NET Framework Eşdeğeri
Ayrıca bkz.
Başvuru
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
fprintf, _fprintf_l, fwprintf, _fwprintf_l
fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l
scanf, _scanf_l, wscanf, _wscanf_l
scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l