vfprintf()函数是C语言中一个格式化输出函数,它可以将格式化的内容输出到指定的流中。该函数的原型为:
int vfprintf(FILE *stream, const char *format, va_list ap);
其中,stream指定输出的流,format指定输出格式,ap是可变参数列表。
vfprintf()函数的使用方法如下:
1. 定义可变参数列表
va_list ap;
2. 初始化可变参数列表
va_start(ap, format);
3. 调用vfprintf()函数
vfprintf(stream, format, ap);
4. 结束可变参数列表
va_end(ap);
vfprintf()函数可以根据format参数指定的格式,将可变参数列表中的参数格式化输出到stream指定的流中。可以使用的格式化字符有:
- %d:整数
- %f:浮点数
- %s:字符串
- %c:字符
- %x:十六进制整数
下面是一个使用vfprintf()函数的示例:
#include#include void print_info(const char *format, ...) { va_list ap; va_start(ap, format); vfprintf(stdout, format, ap); va_end(ap); } int main() { int age = 18; double height = 1.75; char *name = "Tom"; print_info("name=%s, age=%d, height=%f\n", name, age, height); return 0; }
程序运行结果如下:
name=Tom, age=18, height=1.750000