_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l
Konsola biçimlendirir ve yazdırılır ve biçim dizesindeki konum parametrelerini destekler.
Önemli |
---|
Bu API, Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri. |
int _cprintf_p(
const char * format [,
argument] ...
);
int _cprintf_p_l(
const char * format,
locale_t locale [,
argument] ...
);
int _cwprintf_p(
const wchar * format [,
argument] ...
);
int _cwprintf_p_l(
const wchar * format,
locale_t locale [,
argument] ...
);
Parametreler
format
Biçim denetimi dizesi.argument
İsteğe bağlı parametreler.locale
Kullanılacak yerel ayar.
Dönüş Değeri
Bir hata oluşması durumunda, yazdırılan karakter veya negatif değer sayısı.
Notlar
Bu işlevler, bir dizi karakter ve değerlerini biçimlendirir ve karakterleri çıkarmak için _putch ve _putwch işlevlerini kullanarak doğrudan konsola yazdırır.Her argument (varsa) dönüştürülür ve denk gelen format kapsamındaki biçim belirtimine göre çıkışı alınır.Format printf_p işlevi için format parametresi ile aynı form ve işleve sahiptir._cprintf_p ve cprintf_s arasındaki fark, _cprintf_p işlevinin, bağımsız değişkenlerin biçim dizesindeki sırasını belirtmeye izin veren konum parametrelerini desteklemesidir.Daha fazla bilgi için bkz. printf_p Konumsal Parametreler.
fprintf_p, printf_p ve sprintf_p işlevlerinin aksine çıkış yapıldığı sırada _cprintf_p veya _cwprintf_p, satır besleme karakterlerini satır başı besleme (CR-LF) birleşimlerine çevirmezÖnemli bir ayrıntı da _cwprintf_p öğesinin Windows NT'de kullanıldığı zaman Unicode karakterleri görüntülemesidir._cprintf_p öğesinden farklı olarak _cwprintf_p geçerli konsol yerel ayarlarını kullanır.
_l sonekine sahip bu işlevlerin sürümleri, geçerli 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. |
Ayrıca, _cprintf_s ve _cwprintf_s gibi, giriş işaretleyicisini ve biçim dizesini doğrularlar.format veya argument ise NULL ya da format dizesi geçersiz biçim karakterleri içeriyorsa, bu işlevler geçersiz parametre işleyicisini Parametre Doğrulama içinde açıklanan şekilde çağırır.Yürütmenin devam etmesine izin verilirse, bu işlevler -1 döndürür ve errno öğesini EINVAL olarak ayarlar.
Genel Metin Yordam Eşleşmeleri
Tchar.h yordamı |
_UNICODE ve _MBCS tanımlanmaz |
_MBCS tanımlanmış |
_UNICODE tanımlanmış |
---|---|---|---|
_tcprintf_p |
_cprintf_p |
_cprintf_p |
_cwprintf_p |
_tcprintf_p_l |
_cprintf_p_l |
_cprintf_p_l |
_cwprintf_p_l |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_cprintf_p,_cprintf_p_l |
<conio.h> |
_cwprintf_p,_cwprintf_p_l |
<conio.h> |
Uyumluluk hakkında daha fazla bilgi için bkz. Uyumluluk.
Örnek
// crt_cprintf_p.c
// This program displays some variables to the console
// using the _cprintf_p function.
#include <conio.h>
int main( void )
{
int i = -16,
h = 29;
unsigned u = 62511;
char c = 'A';
char s[] = "Test";
// Note that console output does not translate
// \n as standard output does. Use \r\n instead.
_cprintf_p( "%2$d %1$.4x %3$u %4$c %5$s\r\n",
h, i, u, c, s );
}
Ayrıca bkz.
Başvuru
Konsol ve Bağlantı Noktası G/Ç
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l
_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
printf_s, _printf_s_l, wprintf_s, _wprintf_s_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l
printf_p Konumsal Parametreler