vprintf – funkce
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.
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 |
konzoly |
Zkontrolujte hodnotu null. |
Ne |
|
_vcwprintf |
konzoly |
Zkontrolujte hodnotu null. |
Ne |
|
vfprintf |
Datový proud |
Zkontrolujte hodnotu null. |
Ne |
|
vfprintf_p |
Datový proud |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vfprintf_s |
Datový proud |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
vfwprintf |
Datový proud |
Zkontrolujte hodnotu null. |
Ne |
|
vfwprintf_p |
Datový proud |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vfwprintf_s |
Datový proud |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
vprintf |
Stdout |
Zkontrolujte hodnotu null. |
Ne |
|
vprintf_p |
Stdout |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vprintf_s |
Stdout |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
vwprintf |
Stdout |
Zkontrolujte hodnotu null. |
Ne |
|
vwprintf_p |
Stdout |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vwprintf_s |
Stdout |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
vsprintf |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null. |
Ne |
|
vsprintf_p |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vsprintf_s |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
vswprintf |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null. |
Ne |
|
vswprintf_p |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null a platný formát. |
Ano |
|
vswprintf_s |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null a platný formát. |
Ne |
|
_vscprintf |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null. |
Ne |
|
_vscwprintf |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null. |
Ne |
|
_vsnprintf |
paměti odkazuje vyrovnávací paměti |
Zkontrolujte hodnotu null. |
Ne |
|
_vsnwprintf |
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í |
---|
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
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l