vprintf, vwprintf

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdio.h - Index


Header-Datei

stdio.h

Kategorie

Konsolen-Ein-/Ausgaberoutinen

Prototyp

int vprintf(const char *format, va_list arglist);

int vwprintf(const wchar_t * format, va_list arglist);

Beschreibung

Schreibt eine formatierte Ausgabe in den Standardausgabe-Stream stdout.

Anmerkung:  Verwenden Sie diese Eigenschaft nicht in Win32-GUI-Anwendungen.

Die v...printf-Funktionen können als alternative Eintrittspunkte für die ...printf-Funktionen betrachtet werden. Sie verhalten sich genau wie ihre ...printf-Entsprechungen, akzeptieren jedoch einen Zeiger auf eine Argumentliste statt der Argumentliste selbst.

Anmerkung:  Einzelheiten zu den Formatbezeichnern finden Sie unter printf-Formatbezeichner.

vprintf akzeptiert eine Reihe von Argumenten, ordnet sie den Formatbezeichnern in dem String zu, auf den format zeigt, und schreibt die so formatierten Daten in stdout. Es müssen so viele Formatbezeichner wie Argumente vorhanden sein.

Rückgabewert

vprintf gibt die Anzahl der ausgegebenen Bytes zurück. Ist ein Fehler aufgetreten, wird EOF zurückgegeben.

Beispiel

#include <stdio.h>
#include <stdarg.h>
int vpf(char *fmt, ...)
{
   va_list argptr;
   int cnt;
   va_start(argptr, fmt);
   cnt = vprintf(fmt, argptr);
   va_end(argptr);
   return(cnt);
}
int main(void)
{
   int inumber = 30;
   float fnumber = 90.0;
   char *string = "abc";
   vpf("%d %f %s\n",inumber,fnumber,string);
   return 0;
}

Portabilität

POSIX Win32 ANSI C ANSI C++

vprintf

+

+

+

+

vwprintf

+

+

+

Siehe auch