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

标签 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 函数来写入可变数量的参数?

最佳答案

是的,你想要vfprintf() .

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

关于C - 将可变参数列表写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727327/

相关文章:

PHP - 将数组作为可变长度参数列表传递

C++11 访问每个可变参数

arrays - 为什么在 Go 中调用可变参数函数时不能_直接_使用数组?

c - 如何检测特定页面是否映射到内存中?

c - realloc 后如何释放内存

c - 右移按位运算符的异常行为

c - 如何在用户自定义函数中使用格式化字符串?

c - 为什么大于 x7F 的十六进制编码字符在 printf 函数中显示不同?

我可以在预处理器中声明一个常量数组吗?

Linux printf 将十进制转换为二进制?