vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l
Scrivere l'output formattato utilizzando un puntatore a un elenco di argomenti.queste sono versioni di vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l con i miglioramenti della sicurezza come descritto in Funzionalità di sicurezza in CRT.
int vfprintf_s(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_s_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int vfwprintf_s(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_s_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_s e vfwprintf_s restituisce il numero di caratteri scritto, escluso il carattere di terminazione null, o un valore negativo se un errore di output si verifica.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.
Per informazioni su questi e altri codici di errore, vedere _doserrno, errno, _sys_errlist e _sys_nerr.
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 differiscono solo nelle versioni non sicure in quanto le versioni sicure che controllano format la stringa contiene caratteri di formattazione validi.
vfwprintf_s è la versione a caratteri estesi di vfprintf_s; le due funzioni si comportano in modo identico se il flusso viene aperto in modalità ANSI.vfprintf_s 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. |
Mapping di routine a testo generico
routine di TCHAR.H |
_UNICODE & _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_vftprintf_s |
vfprintf_s |
vfprintf_s |
vfwprintf_s |
_vftprintf_s_l |
_vfprintf_s_l |
_vfprintf_s_l |
_vfwprintf_s_l |
Requisiti
routine |
Intestazione di associazione |
intestazioni facoltative |
---|---|---|
vfprintf_s, _vfprintf_s_l |
<stdio.h> e <stdarg.h> |
<varargs.h> * |
vfwprintf_s, _vfwprintf_s_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