読者です 読者をやめる 読者になる 読者になる

printf のパック関数。


可変長引数を持つ printf 関数をそのままの状態でパックした関数を作りたいと思ってたのですが
va_list, va_start, va_end, vprintf を使うことで解決できたのですね。
よく調べもせず出来ない事だと決め付けてた自分が恥ずかしいです。

#include <stdio.h> //vprintf
#include <stdarg.h> //va_list, va_start, va_end//---------------------------------------------------------------------------------
int Gfx_DrawPrintf(char *format, ...){
//---------------------------------------------------------------------------------
	
	int ret;
	
	va_list arg;
	va_start(arg, format);
	ret = vprintf(format, arg);
	va_end(arg);
	
	return ret;
	
}

//---------------------------------------------------------------------------------