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.

SicherheitshinweisSicherheitshinweis

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

Stream E/A

vprintf Funktionen

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg, va_end, va_start