Sdílet prostřednictvím


_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í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.

Viz také

Referenční dokumentace

vprintf – funkce

_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l