Sdílet prostřednictvím


_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

Vrátí počet znaků v formátovaný řetězec umožňuje určit pořadí, ve kterém jsou použity parametry řetězce formátu.

int _scprintf_p(
   const char *format [,
   argument] ... 
);
int _scprintf_p_l(
   const char *format,
   locale_t locale [,
   argument] ... 
);
int _scwprintf_p (
   const wchar_t *format [,
   argument] ... 
);
int _scwprintf_p _l(
   const wchar_t *format,
   locale_t locale [,
   argument] ... 
);

Parametry

  • format
    Řetězec formátu řízení.

  • argument
    Volitelné argumenty.

  • locale
    Národní prostředí použít.

Vrácená hodnota

Vrátí počet znaků, které by generována, pokud řetězec vytisknout nebo odeslat soubor nebo zadaný formátovací kódy pomocí vyrovnávací paměti.Vrácená hodnota nezahrnuje ukončujícím znakem null._scwprintf_pmá stejnou funkci pro širokou znaky.

Rozdíl mezi _scprintf_p a _scprintf je _scprintf_p podporuje poziční parametry, které umožňuje určení pořadí, ve kterém jsou použity argumenty ve formátu řetězce.Další informace naleznete v tématu printf_p poziční parametry.

Pokud format je NULL vyvolat ukazatel neplatný parametr popisovače, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, vrátí tyto funkce hodnotu -1 a errno na EINVAL.

Informace o těchto a jiných kódů chyb naleznete v tématu _doserrno, kód chyby, _sys_errlist a _sys_nerr.

Poznámky

Každý argument (pokud existuje) se převede podle odpovídající specifikaci formátu v format.Formát se skládá z běžných znaků a má stejný formulář a fungovat jako format argument pro printf.

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

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

Zajistit, aby format není uživatelem definovaný řetězec.

Obecný Text rutinní mapování

Rutina Tchar.h

_UNICODE a _MBCS není definován

_MBCS, definice

_UNICODE, definice

_sctprintf_p

_scprintf_p

_scprintf_p

_scwprintf_p

_sctprintf_p_l

_scprintf_p_l

_scprintf_p_l

_scwprintf_p_l

Požadavky

Rutina

Požadované záhlaví

_scprintf_p, _scprintf_p_l

<stdio.h>

_scwprintf_p, _scwprintf_p_l

<stdio.h> nebo <wchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Viz také

Referenční dokumentace

Proud I/O

_scprintf, _scprintf_l, _scwprintf, _scwprintf_l

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l