Aracılığıyla paylaş


_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Biçimleri ve konsola yazdırır.Sürümleri bunlar _cprintf, _cprintf_l, _cwprintf, _cwprintf_l açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.

Önemli notÖnemli

Bu API, Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

int _cprintf_s( 
   const char * format [, 
   argument] ... 
);
int _cprintf_s_l( 
   const char * format,
   locale_t locale [, 
   argument] ... 
);
int _cwprintf_s(
   const wchar * format [, 
   argument] ...
);
int _cwprintf_s_l(
   const wchar * format,
   locale_t locale [, 
   argument] ...
);

Parametreler

  • format
    Denetimi Biçimlendir dize.

  • argument
    İsteğe bağlı parametreler.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Yazdırılan karakter sayısı.

Notlar

Bu işlevler biçimlendirmek ve bir dizi karakter ve değerlerini konsola doğrudan yazdırma kullanarak _putch işlev (_putwch için _cwprintf_s) çıkış karakteri.Her argument (varsa) dönüştürülür ve çıktı içinde karşılık gelen biçim belirtimi göre format.Form ve işlev olarak aynı biçime sahip format parametresi için printf_s işlev.Aksine fprintf_s, printf_s, ve sprintf_s işlev, her ikisi de _cprintf_s , ne de _cwprintf_s satır besleme karakterleri satır başı return–line Besleme (cr-lf) birleşimleri çevirir çıkış.

Önemli bir ayrım olan _cwprintf_s Windows NT kullanılan Unicode karakterlerini görüntüler.Aksine _cprintf_s, _cwprintf_s geçerli konsol yerel ayarı kullanır.

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

Güvenlik NotuGüvenlik Notu

Emin format kullanıcı tanımlı bir dize değil.

Güvenli olmayan sürümleri gibi (bkz: _cprintf, _cprintf_l, _cwprintf, _cwprintf_l), bu işlevler parametrelerini doğrulamak ve açıklandığı gibi geçersiz bir parametre işleyicisi çağırmak Parametre doğrulama, format null bir işaretçidir.Bu işlevler güvenli olmayan sürümlerinden farklı biçim dizesi de doğrulanır.Bilinmeyen veya hatalı oluşturulmuş herhangi bir biçimlendirme belirticileri varsa, bu işlevleri geçersiz parametre işleyicisini çağırabilir.Yürütülmesine devam etmek için izin verilip verilmediğini her durumda, -1 işlevler dönmek ve 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

_tcprintf_s

_cprintf_s

_cprintf_s

_cwprintf_s

_tcprintf_s_l

_cprintf_s_l

_cprintf_s_l

_cwprintf_s_l

Gereksinimler

Yordamı

Gerekli başlık

_cprintf_s,_cprintf_s_l

<conio.h>

_cwprintf_s, _cwprintf_s_l

<conio.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

// crt_cprintf_s.c
// compile with: /c
// This program displays some variables to the console.


#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_s( "%d  %.4x  %u  %c %s\r\n", i, h, u, c, s );
}

Çıktı

-16  001d  62511  A Test

Ayrıca bkz.

Başvuru

Konsol ve bağlantı noktası g/Ç

_cscanf, _cscanf_l, _cwscanf, _cwscanf_l

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Biçim Belirtim Sözdizimi: printf ve wprintf İşlevleri