c中fprintf函数的用法
时间: 2024-06-01 14:05:33 浏览: 19
`fprintf()` 是 C 语言中常用的一个输出函数,它可以像 `printf()` 一样将格式化的输出发送到指定文件流中,而不是打印到标准输出流中。
`fprintf()` 函数的语法如下:
```c
int fprintf(FILE *stream, const char *format, ...)
```
其中,`stream` 表示目标文件流,`format` 表示要输出的格式化字符串,后面跟着的 `...` 表示可变参数列表,用来填充格式化字符串中的占位符。
`fprintf()` 函数与 `printf()` 函数的使用方法基本一致,只是在输出时需要指定一个目标文件流。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, World!";
int num = 12345;
fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("Error: cannot open file.\n");
return 1;
}
fprintf(fp, "String: %s\n", str);
fprintf(fp, "Number: %d\n", num);
fclose(fp);
return 0;
}
```
上述代码会将输出写入到 `output.txt` 文件中,其中使用了 `fprintf()` 函数向文件中输出字符串和整数。