fprintf使用说明
时间: 2024-08-27 22:03:27 浏览: 41
`fprintf` 是 C 语言标准库函数,它用于将格式化的输出写入到一个指定的文件流中。这个函数是 `printf` 函数的扩展,允许用户指定输出的目标流。
函数原型通常定义在 `<stdio.h>` 头文件中,其基本语法如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
参数说明:
- `stream`:指向 `FILE` 对象的指针,该对象标识了一个输入/输出流。通常使用 `stdout`(标准输出,通常指向屏幕)、`stderr`(标准错误输出,通常也指向屏幕,但用于错误消息)、或者通过 `fopen` 函数打开的文件流。
- `format`:一个 `const char` 类型的字符串,包含了文本和格式化指令,格式化指令与 `printf` 函数中的指令相同。
- `...`:可变参数列表,包含了要输出的值,它们必须与格式字符串中的格式化指令匹配。
函数返回值:如果操作成功,`fprintf` 返回写入的字符总数。如果发生错误,则返回一个负值。
使用示例:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("output.txt", "w");
if (fp == NULL) {
return -1; // 文件打开失败
}
fprintf(fp, "Hello, World!\n");
fprintf(fp, "The number is: %d\n", 123);
fclose(fp); // 关闭文件流
return 0;
}
```
阅读全文