(0) exportieren Drucken
Alle erweitern
CAB
Uhr
EOF
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Write formatierte Ausgabe mithilfe eines Zeigers auf eine Liste von Argumenten. Dies sind Versionen von vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l mit beschrieben, wie unter Security Enhancements in Sicherheitsfeatures im 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 
);
stream

Zeiger auf eine FILE-Struktur.

format

Formatangabe.

argptr

Zeiger auf die Liste der Argumente.

locale

Das zu verwendende Gebietsschema.

Weitere Informationen finden Sie unter Formatangaben.

vfprintf_s und vfwprintf_s 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, oder wenn die Formatierung der Formatzeichenfolge ungültige Zeichen enthält ungültige Parameter, wird der Ereignishandler aufgerufen, wie in Parametervalidierungbeschrieben. Wenn die Ausführung fortgesetzt werden darf, geben die Funktionen -1 zurück und setzen errno auf EINVAL.

Weitere Informationen über diese und andere Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Jede dieser Funktionen akzeptiert einen Zeiger auf eine Argumentliste, den Formaten und schreibt streamdie angegebenen Daten.

Diese Funktionen unterscheiden sich von Versionen nicht-sicheren nur dadurch, dass die sicheren Versionen überprüfen, ob die format Zeichenfolge gültige Formatierung Zeichen enthält.

vfwprintf_s ist die Breitzeichen-Version von vfprintf_s. Die beiden Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist. vfprintf_s gegenwärtig nicht unterstützt Ausgabe in einen UNICODE-Datenstrom.

Die Versionen dieser Funktionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch das ihnen übergebenen Gebietsschemaparameter anstelle des aktuellen Threadgebietsschemas.

Sicherheitshinweis 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 definiert

_UNICODE definiert

_vftprintf_s

vfprintf_s

vfprintf_s

vfwprintf_s

_vftprintf_s_l

_vfprintf_s_l

_vfprintf_s_l

_vfwprintf_s_l

Routine

Erforderlicher Header

Optionale Header

vfprintf_s , _vfprintf_s_l

<stdio.h> und <stdarg.h>

<varargs.h> *

vfwprintf_s , _vfwprintf_s_l

<stdio.h> oder <wchar.h> als auch <stdarg.h>

<varargs.h> *

* Für Kompatibilität UNIX V.

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.