Sdílet prostřednictvím


_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á poznámkaDů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í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

I/O konzoly a portu

_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

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

Syntaxe specifikace formátu: funkce printf a wprintf