c语言中fprintf
时间: 2024-01-15 19:35:54 浏览: 181
fprintf是C语言中的一个函数,用于将数据格式化输出到文件中。它的原型定义如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,stream是一个指向FILE类型的指针,指定要输出到的文件;format是一个字符串,包含了要输出的格式化信息;而...是可变参数,用于提供要输出的具体数据。
fprintf函数的工作方式类似于printf函数,但不同的是fprintf将结果输出到指定的文件中,而不是控制台。它可以将各种类型的数据格式化为字符串,并将其写入文件中。
例如,下面的代码演示了如何使用fprintf函数将字符串和整数写入文件中:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
char name[] = "John";
int age = 25;
fprintf(file, "Name: %s\n", name);
fprintf(file, "Age: %d\n", age);
fclose(file);
return 0;
}
```
该程序将会创建一个名为output.txt的文件,并将以下内容写入文件中:
```
Name: John
Age: 25
```
这就是fprintf函数的基本用法。你可以通过提供不同的格式化字符串和参数来输出不同类型的数据到文件中。
阅读全文