vprintf,vwprintf
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
コンソール入出力ルーチン
プロトタイプ
int vprintf(const char *format, va_list arglist);
int vwprintf(const wchar_t * format, va_list arglist);
説明
stdout に書式付き出力を書き込みます。
メモ: Win32 GUI アプリケーションでは,この関数を使用しないでください。
v...printf 系関数は,...printf 系関数のかわりに使用できます。これらの関数の機能は,対応する ...printf 系関数とまったく同じですが,引数リストではなく引数リストへのポインタを受け取る点が異なります。
メモ: 書式指定子の詳細は,「printf の書式指定子」を参照してください。
vprintf は,一連の引数を指すポインタを受け取り,format が指す書式文字列に含まれる書式指定子を各引数に適用し,書式付きデータを stdout に出力します。argument と同じ数の書式指定子がなければなりません。
戻り値
vprintf は,出力されたバイト数を返します。エラーの場合は,EOF を返します。
例
#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;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
vprintf |
+ |
+ |
+ |
+ |
vwprintf |
+ |
+ |
+ |