機能 |
可変個数の引数並びを指定の書式に従ってストリームへデータを出力することを表す。 |
||||||
---|---|---|---|---|---|---|---|
定義 |
#include <stdio.h> int vfprintf ( FILE * stream, const char * format, va_list arg ); ※C99規格では以下の定義となる int vfprintf ( FILE * restrict stream, const char * restrict format, va_list arg ); |
||||||
引数 |
|
||||||
戻り値 |
書き出された文字数を返す。 エラーが発生した場合は負の値を返す。 |
||||||
実装例 |
#include <stdio.h> #include <stdarg.h> void func(int num, ...) { FILE *fp; va_list arg; va_start(arg, num); fp = fopen("test.txt", "w"); if (NULL != fp) { vfprintf(fp, "%s %d\n", arg); fclose(fp); } va_end(arg); } int main(void) { func(2, "Hello World", 123); return 0; } |
||||||
実行結果 |
(test.txtの内容) Hello World 123 |
vfprintf()