_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l
Vrátí počet znaků v formátovaný řetězec pomocí ukazatele na seznam argumentů, umožňuje určit pořadí, ve kterém jsou použity argumenty.
int _vscprintf_p(
const char *format,
va_list argptr
);
int _vscprintf_p _l(
const char *format,
locale_t locale,
va_list argptr
);
int _vscwprintf_p (
const wchar_t *format,
va_list argptr
);
int _vscwprintf_p _l(
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parametry
format
Řetězec formátu řízení.argptr
Ukazatel na seznam argumentů.locale
Národní prostředí použít.
Další informace naleznete v tématu Specifikace formátu.
Vrácená hodnota
_vscprintf_pVrátí počet znaků, které by generovány v případě, že řetězec označenou v seznamu argumentů byla vytištěna nebo odeslána do souboru nebo zadaný formátovací kódy pomocí vyrovnávací paměti.Vrácená hodnota nezahrnuje ukončujícím znakem null._vscwprintf_pmá stejnou funkci pro širokou znaky.
Poznámky
Tyto funkce se liší od _vscprintf a _vscwprintf pouze v tom, že podporují možnost určit pořadí, ve kterém jsou použity argumenty.Další informace naleznete v tématu printf_p – poziční parametry.
Verze těchto funkcí se _l přípony jsou shodné s výjimkou, že používají národní prostředí parametr předaný namísto aktuální podproces národní prostředí.
Pokud format je nulový ukazatel vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametru.Pokud je povoleno spuštění pokračovat, funkce vrátí -1 a errno na EINVAL.
Poznámka k zabezpečení |
---|
Zajistit, že pokud format je uživatelem definovaný řetězec je null ukončena a má správný počet a typ parametrů.Další informace naleznete v tématu Vyhnout způsobí přetečení vyrovnávací paměti. |
Obecný Text rutinní mapování
TCHAR.Rutina H |
_UNICODE & _MBCS není definován |
_MBCS, definice |
_UNICODE, definice |
---|---|---|---|
_vsctprintf_p |
_vscprintf_p |
_vscprintf_p |
_vscwprintf_p |
_vsctprintf_p_l |
_vscprintf_p_l |
_vscprintf_p_l |
_vscwprintf_p_l |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_vscprintf_p, _vscprintf_p_l |
<stdio.h> |
_vscwprintf_p, _vscwprintf_p_l |
<stdio.h> nebo <wchar.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
Viz příklad pro vsprintf.