C - 将变量参数列表写入文件

时间:2013-02-06 10:56:43

标签: c printf variadic-functions

我正在使用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函数?

2 个答案:

答案 0 :(得分:4)

是的,您需要vfprintf()

就像vprintf()一样,但它接受FILE *作为第一个参数。

答案 1 :(得分:2)

也许像vfprintf