_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
Zapis sformatowane dane wyjściowe przy użyciu wskaźnika do listy argumentów, z możliwością, aby określić kolejność, że argumenty są używane w ciągu formatu.
int _vfprintf_p(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_p_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int _vfwprintf_p(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_p_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parametry
stream
Wskaźnik, aby FILE struktury.format
Specyfikacja formatu.argptr
Wskaźnik do listy argumentów.locale
Ustawienia regionalne, aby użyć.
Aby uzyskać więcej informacji, zobacz Specyfikacji formatu.
Wartość zwracana
_vfprintf_pi _vfwprintf_p zwraca liczbę znaków, napisane, nie włączając kończącego znaku null lub wartości ujemne, jeśli wystąpi błąd danych wyjściowych.
Uwagi
Każda z tych funkcji ma wskaźnik do listy argumentów, a następnie formatuje i zapisuje dostarczone dane do stream.Funkcje te różnią się od _vfprint_s i _vfwprint_s wersje tylko w tym obsługują one pozycyjne parametrów.Aby uzyskać więcej informacji, zobacz printf_p parametry pozycyjne.
_vfwprintf_pWersja szerokich znaków jest _vprintf_p; dwie funkcje zachowują się identycznie, gdy strumień jest otwierany w trybie ANSI._vprintf_paktualnie nie obsługuje dane wyjściowe do strumienia UNICODE.
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.
Uwaga dotycząca zabezpieczeń |
---|
Zapewnić, że format nie jest ciągiem zdefiniowane przez użytkownika.Aby uzyskać więcej informacji, zobacz Overruns buforu unikanie. |
Jeśli albo stream lub format jest wskaźnik zerowy lub jeśli ciąg formatu zawiera nieprawidłowe znaki formatowania, nieprawidłowy parametr wywoływana jest funkcja obsługi, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, funkcje zwracają wartość -1 i errno do EINVAL.
Tekst rodzajowy rutynowych mapowania
TCHAR.Rutynowe H |
_UNICODE & Nie zdefiniowano _MBCS |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_vftprintf_p |
_vfprintf_p |
_vfprintf_p |
_vfwprintf_p |
_vftprintf_p_l |
_vfprintf_p_l |
_vfprintf_p_l |
_vfwprintf_p_l |
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
Opcjonalna nagłówki |
---|---|---|
_vfprintf_p, _vfprintf_p_l |
<stdio.h> i <stdarg.h> |
<varargs.h> * |
_vfwprintf_p, _vfwprintf_p_l |
<stdio.h> lub <wchar.h> i <stdarg.h> |
<varargs.h> * |
* Wymagane dla zgodności v systemu UNIX.
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.
Zobacz też
Informacje
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l