_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
Formátuje a tiskne na konzolu.Bezpečnější verze jsou k dispozici; viz _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l.
Důležité |
---|
Toto API nelze použít v aplikacích, které jsou spuštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
int _cprintf(
const char * format [,
argument] ...
);
int _cprintf_l(
const char * format,
locale_t locale [,
argument] …
);
int _cwprintf(
const wchar * format [,
argument] …
);
int _cwprintf_l(
const wchar * format,
locale_t locale [,
argument] …
);
Parametry
format
Řetězec řízení formátu.argument
Volitelné parametry.locale
Použité národní prostředí.
Vrácená hodnota
Počet vytištěných znaků.
Poznámky
Tytofunkce naformátují a vytisknou řadu znaků a hodnot přímo na konzoli pomocí funkce _putch (_putwch pro _cwprintf) na výstupní znaky.Každý argument (pokud existuje) je převeden podle odpovídající specifikace formátu v format.Formát má stejnou formu a funkci, jako parametr format pro funkci printf.Na rozdíl od funkcí fprintf, printf a sprintf převede _cprintf ani _cwprintf znaky přechodu na nový řádek na kombinaci návrat na začátek řádku–nový řádek při výstupu.
Je důležité rozlišovat, že _cwprintf zobrazí znaky Unicode při použití v systému Windows NT.Na rozdíl od _cprintf, _cwprintf používá aktuální nastavení národního prostředí konzoly.
Verze těchto funkcí s příponou _l jsou stejné s tím rozdílem, že používají parametr předaného národního prostředí namísto aktuálního národního prostředí.
_cprintf ověřuje parametr format.Pokud format je ukazatel s hodnotou null, funkce vyvolá obslužnou rutinu neplatného parametru, jak je popsáno v Ověření parametru.Pokud provádění může pokračovat, funkce vrátí hodnotu -1 a nastaví errno na EINVAL.
Poznámka k zabezpečení |
---|
Zajistěte, aby format nebyl uživatelem definovaný řetězec. |
Rutinní mapování obecného textu
Rutina Tchar.h |
_UNICODE a _MBCS nejsou definovány |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_tcprintf |
_cprintf |
_cprintf |
_cwprintf |
_tcprintf_l |
_cprintf_l |
_cprintf_l |
_cwprintf_l |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_cprintf,_cprintf_l |
<conio.h> |
_cwprintf, _cwprintf_l |
<conio.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Příklad
// crt_cprintf.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( "%d %.4x %u %c %s\r\n", i, h, u, c, s );
}
Ekvivalent v rozhraní .NET Framework
Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.
Viz také
Referenční dokumentace
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l