🔧 入出力 ・ stdio.h ・ C89
vprintf の使い方int vprintf(const char *format, va_list arg);
va_listで受け取った可変長引数を使って書式出力を行う。自作のログ関数など、可変長引数を別の関数へそのまま中継したいラッパー関数を作るときに使う。 printfファミリの独自ラッパーを作る際の中核となる関数で、ログライブラリの実装に頻出する。
#include <stdio.h>
#include <stdarg.h>
void log_msg(const char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
}
int main(void) {
log_msg("value=%d\n", 7);
return 0;
}
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
vprintf と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。