_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
Scrivere l'output formattato utilizzando un puntatore a un elenco di argomenti, con la possibilità di specificare l'ordine in cui gli argomenti vengono utilizzati nella stringa di formato.
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
);
Parametri
stream
puntatore a FILE struttura.format
Specifica di formato.argptr
Puntatore all'elenco degli argomenti.locale
le impostazioni locali da utilizzare.
Per ulteriori informazioni, vedere Specifiche di formato.
Valore restituito
_vfprintf_p e _vfwprintf_p restituisce il numero di caratteri scritto, escluso il carattere di terminazione null, o un valore negativo se un errore di output si verifica.
Note
Ognuna di queste funzioni accetta un puntatore a un elenco di argomenti, quindi i formati e scrive i dati specificati a stream.Queste funzioni sono diversi da _vfprint_s e _vfwprint_s la versione solo in che supportino i parametri posizionali.Per ulteriori informazioni, vedere parametri posizionali di printf_p.
_vfwprintf_p è la versione a caratteri estesi di _vprintf_p; le due funzioni si comportano in modo identico se il flusso viene aperto in modalità ANSI._vprintf_p non supporta attualmente l'output in un flusso di UNICODE.
le versioni di queste funzioni con _l il suffisso è identico con la differenza che utilizzano il parametro delle impostazioni locali passato alle impostazioni locali del thread corrente.
Nota sulla sicurezza |
---|
Assicurarsi che format non è una stringa definita dall'utente.Per ulteriori informazioni, vedere Evitare i sovraccarichi del buffer. |
Se uno stream o format è un puntatore null, o se la stringa di formato contiene caratteri di formattazione non validi, il gestore non valido di parametro viene richiamato, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare, le funzioni restituiscono -1 e impostate errno in EINVAL.
Mapping di routine a testo generico
routine di TCHAR.H |
_UNICODE & _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_vftprintf_p |
_vfprintf_p |
_vfprintf_p |
_vfwprintf_p |
_vftprintf_p_l |
_vfprintf_p_l |
_vfprintf_p_l |
_vfwprintf_p_l |
Requisiti
routine |
Intestazione di associazione |
intestazioni facoltative |
---|---|---|
_vfprintf_p, _vfprintf_p_l |
<stdio.h> e <stdarg.h> |
<varargs.h> * |
_vfwprintf_p, _vfwprintf_p_l |
<stdio.h> o <wchar.h> e <stdarg.h> |
<varargs.h> * |
* Obbligatorio per la compatibilità dell'utilità UNIX V.
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.
Vedere anche
Riferimenti
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
parametri posizionali di printf_p
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l