2013-02-06 26 views
1

我正在使用va_list, va_start, va_end来玩类似printf的函数。C - 将变量参数列表写入文件

void test(char* format, ...) 
{ 
    va_list argp; 
    va_start(argp, format); 
    vprintf(format, argp); 
    va_end(argp); 
} 

现在我不知道我怎么能写所有这些参数文件中像fwrite() - >vfwrite()什么的。有没有实现我自己的fwrite函数,可以写入可变数量的参数?

回答

4

是的,你想要vfprintf()

它就像​​,但它接受FILE *作为它的第一个参数。