我正在使用va_list, va_start, va_end
来处理类似printf的函数。
void test(char* format, ...)
{
va_list argp;
va_start(argp, format);
vprintf(format, argp);
va_end(argp);
}
现在我想知道如何将所有这些参数写入像fwrite()
->vfwrite()
之类的文件中。有没有一种方法可以在不实现我自己的fwrite函数的情况下写入可变数量的参数?
是的,您想要vfprintf()
。
它和vprintf()
一样,但它接受FILE *
作为它的第一个参数。
也许是类似vfprintf的东西?