Sdílet prostřednictvím


Funkce vprintf

Každý vprintf funkce má ukazatel na seznam argumentů, pak formáty a zapíše poskytnutá data do určitého místa určení.Funkce liší provést ověření parametru, zda přijmout široké funkce nebo jednobajtové znakové řetězce, cíl výstupu a podporu pro určení pořadí, ve kterém jsou použity parametry ve formátu řetězce.

_vcprintf _vcwprintf

vfprintf vfwprintf

_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

vprintf vwprintf

_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

vsprintf vswprintf

_vsprintf_p, _vsprintf_p_l, _vswprintf_p, _vswprintf_p_l

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l

_vsnprintf _vsnwprintf

Poznámky

vprintf Funkce jsou podobné jejich protějškem funkce uvedené v následující tabulce.Však každý vprintf funkce přijímá ukazatel na seznam argumentů, že každá z těchto funkcí protějškem přijímá seznam argumentů.

Tyto funkce formátování dat pro výstup do místa určení takto.

Function

Funkce protějškem

Cíl výstupu

Ověření parametrů

Podpora poziční parametr

_vcprintf

_cprintf

konzoly

Zkontrolujte hodnotu null.

Ne

_vcwprintf

_cwprintf

konzoly

Zkontrolujte hodnotu null.

Ne

vfprintf

fprintf

Datový proud

Zkontrolujte hodnotu null.

Ne

vfprintf_p

fprintf_p

Datový proud

Zkontrolujte hodnotu null a platný formát.

Ano

vfprintf_s

fprintf_s

Datový proud

Zkontrolujte hodnotu null a platný formát.

Ne

vfwprintf

fwprintf

Datový proud

Zkontrolujte hodnotu null.

Ne

vfwprintf_p

fwprintf_p

Datový proud

Zkontrolujte hodnotu null a platný formát.

Ano

vfwprintf_s

fwprintf_s

Datový proud

Zkontrolujte hodnotu null a platný formát.

Ne

vprintf

printf

Stdout

Zkontrolujte hodnotu null.

Ne

vprintf_p

printf_p

Stdout

Zkontrolujte hodnotu null a platný formát.

Ano

vprintf_s

printf_s

Stdout

Zkontrolujte hodnotu null a platný formát.

Ne

vwprintf

wprintf

Stdout

Zkontrolujte hodnotu null.

Ne

vwprintf_p

wprintf_p

Stdout

Zkontrolujte hodnotu null a platný formát.

Ano

vwprintf_s

wprintf_s

Stdout

Zkontrolujte hodnotu null a platný formát.

Ne

vsprintf

sprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

vsprintf_p

sprintf_p

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null a platný formát.

Ano

vsprintf_s

sprintf_s

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null a platný formát.

Ne

vswprintf

swprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

vswprintf_p

swprintf_p

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null a platný formát.

Ano

vswprintf_s

swprintf_s

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null a platný formát.

Ne

_vscprintf

_vscprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

_vscwprintf

_vscwprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

_vsnprintf

_snprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

_vsnwprintf

_snwprintf

paměti odkazuje vyrovnávací paměti

Zkontrolujte hodnotu null.

Ne

argptr Argument je typu va_list, který je definován v VARARGS.H a STDARG.H.argptr Musí být inicializována proměnná podle va_start, a může inicializace o následné va_arg volání; argptrpotom odkazuje na začátku seznamu argumentů, které jsou převedeny a pro výstup podle odpovídající specifikace v Formát argument.Formát má stejný formulář a fungovat jako Formát argument pro printf.Žádný z těchto funkcí vyvolá va_end.Podrobnější popis jednotlivých vprintf fungovat, viz popis jeho protějškem funkce uvedené v předchozí tabulce.

_vsnprintfse liší od vsprintf , zapíše ne více než počet bajtů na vyrovnávací paměti.

Verze těchto funkcí se w zaváděcí v názvu jsou verze wide znak odpovídající funkce bez w infix; v každém z těchto funkcí celého znaku vyrovnávací paměti a Formát jsou celý znak řetězce.Jeho protějškem funkce SBCS funkce wide znak jinak chová stejně.

Verze těchto funkcí s _s a _p přípony jsou bezpečnější verze.Tyto verze řetězce formátu ověřit a vygeneruje výjimku, je-li formátovací řetězec nemá správný tvar (například pokud jsou použity neplatné formátování znaků).

Verze těchto funkcí se _p přípona umožňují určit pořadí, ve kterém jsou nahrazeny zadaným argumentům ve formátovacím řetězci.Další informace naleznete v tématu printf_p poziční parametry.

Pro vsprintf, vswprintf, _vsnprintf a _vsnwprintf, v případě kopírování mezi řetězce, překrytí, chování není definován.

Poznámka k zabezpečeníPoznámka k zabezpečení

Zajistit, aby Formát není uživatelem definovaný řetězec.Další informace naleznete v tématu Vyhnout způsobí přetečení vyrovnávací paměti.Pokud používáte zabezpečené verze těchto funkcí (buď _s nebo _p přípony), uživatelský formát řetězce nelze spuštění neplatný parametr výjimky, jestliže uživatelský řetězec obsahuje neplatné formátování znaků.

Viz také

Referenční dokumentace

Proud I/O

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg, va_end, va_start