vfprintf()
时间: 2023-11-28 16:45:41 浏览: 75
vsprintf_printf_
vfprintf()是一个C语言标准库函数,用于将格式化的输出写入到指定的输出流中。它的语法如下:
```c
int vfprintf(FILE *stream, const char *format, va_list arg);
```
其中,stream是指向FILE对象的指针,format是格式化字符串,arg是一个va_list类型的参数列表。vfprintf()函数的作用是将格式化的输出写入到stream指向的文件中,输出的格式由format字符串指定,参数列表由arg指定。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdarg.h>
int main()
{
FILE *fp;
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
vfprintf(fp, "%s %d %f\n", "Hello, world!", 123, 3.14);
fclose(fp);
return 0;
}
```
这个例子中,我们打开了一个名为test.txt的文件,并将格式化的输出写入到该文件中。输出的格式由"%s %d %f\n"指定,分别表示字符串、整数和浮点数。参数列表由"Hello, world!", 123和3.14指定。运行程序后,我们可以在test.txt文件中看到输出结果。
阅读全文