Udostępnij za pośrednictwem


_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l

Zwraca liczbę znaków w ciągu sformatowany za pomocą wskaźnika do listy argumentów, z możliwością, aby określić kolejność, w której używane są 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
    Ciąg formatu formantu.

  • argptr
    Wskaźnik do listy argumentów.

  • locale
    Ustawienia regionalne, aby użyć.

Aby uzyskać więcej informacji, zobacz Specyfikacji formatu.

Wartość zwracana

_vscprintf_pZwraca liczbę znaków, które byłyby wygenerowane Jeśli ciąg wskazywanego przez listę argumentów został wydrukowany lub wysyłane do pliku lub przy użyciu określonych kodów formatowania buforu.Wartość zwracana nie obejmuje kończącego znaku null._vscwprintf_ppełni tę samą funkcję, dla szerokości znaków.

Uwagi

Funkcje te różnią się od _vscprintf i _vscwprintf tylko w tym obsługują one możliwość określenia kolejności, w której używane są argumenty.Aby uzyskać więcej informacji, zobacz printf_p Parametry pozycyjne.

Wersje te funkcje, z _l sufiks są identyczne, z wyjątkiem, że używają oni przekazany zamiast bieżące ustawienia regionalne wątku parametr ustawień regionalnych.

Jeśli format jest wskaźnik zerowy, wywoływana jest funkcja obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, funkcje zwracają wartość -1 i errno do EINVAL.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Zapewnienia, że jeśli format jest ciągiem zdefiniowane przez użytkownika jest zakończona znakiem null i ma poprawną liczbę i typ parametrów.Aby uzyskać więcej informacji, zobacz Overruns buforu unikanie.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rutynowe H

_UNICODE & Nie zdefiniowano _MBCS

_MBCS, definicja

_UNICODE, definicja

_vsctprintf_p

_vscprintf_p

_vscprintf_p

_vscwprintf_p

_vsctprintf_p_l

_vscprintf_p_l

_vscprintf_p_l

_vscwprintf_p_l

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_vscprintf_p, _vscprintf_p_l

<stdio.h>

_vscwprintf_p, _vscwprintf_p_l

<stdio.h> lub <wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

Zobacz przykład dla vsprintf.

Zobacz też

Informacje

vprintf — Funkcje

_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l