vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l
Write formatierte Ausgabe mithilfe eines Zeigers auf eine Liste von Argumenten.Sicherere Versionen dieser Funktionen vorhanden sein. Weitere Informationen finden Sie unter vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l.
int vfprintf(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int vfwprintf(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parameter
stream
Zeiger auf FILE Struktur.format
Formatangabe.argptr
Zeiger auf die Liste der Argumente.locale
Das zu verwendende Gebietsschema.
Weitere Informationen finden Sie unter Formatangaben.
Rückgabewert
vfprintf und vfwprintf geben die Anzahl der geschriebenen Zeichen, nicht einschließlich des abschließenden NULL-Zeichens oder einen negativen Wert zurück, wenn ein Ausgabefehler auftritt.Wenn entweder stream oder format ein NULL-Zeiger ist, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.
Weitere Informationen über diese und andere Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.
Hinweise
Jede dieser Funktionen akzeptiert einen Zeiger auf eine Argumentliste, den Formaten und schreibt streamdie angegebenen Daten.
vfwprintf ist die Breitzeichen-Version von vfprintf. Die beiden Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist.vfprintf gegenwärtig nicht unterstützt Ausgabe in einen UNICODE-Datenstrom.
Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden den Gebietsschemaparameter, der anstelle des aktuellen Threads gebietsschemas übergeben wird.
Sicherheitshinweis |
---|
Stellen Sie sicher, dass format keine benutzerdefinierte Zeichenfolge ist.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen. |
Zuweisung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert |
_MBCS definieren |
_UNICODE definiert |
---|---|---|---|
_vftprintf |
vfprintf |
vfprintf |
vfwprintf |
_vftprintf_l |
_vfprintf_l |
_vfprintf_l |
_vfwprintf_l |
Anforderungen
Routine |
Erforderlicher Header |
Optionale Header |
---|---|---|
vfprintf, _vfprintf_l |
<stdio.h> und <stdarg.h> |
<varargs.h> * |
vfwprintf, _vfwprintf_l |
<stdio.h> oder <wchar.h> als auch <stdarg.h> |
<varargs.h> * |
* Für Kompatibilität UNIX V.
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.
Siehe auch
Referenz
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l