fprintf函数的用法
时间: 2023-10-30 11:21:10 浏览: 25
`fprintf` 是 C 语言中的一个标准库函数,用于将格式化的数据输出到指定的文件中(也可以输出到标准输出 stdout 或错误输出 stderr)。它的语法如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,`stream` 是一个指向要输出数据的文件指针,`format` 是格式化字符串,它包含了要输出的文本以及控制输出格式的指令,`...` 是可变参数列表,它包含了要输出的数据。
下面是一个使用 `fprintf` 函数输出到文件的例子:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, world!";
fp = fopen("output.txt", "w"); // 打开文件,以写入模式
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
fprintf(fp, "%s\n", str); // 将字符串输出到文件
fclose(fp); // 关闭文件
return 0;
}
```
在这个例子中,我们打开了一个名为 `output.txt` 的文件,并指定以写入模式打开。然后,我们使用 `fprintf` 函数将字符串 `str` 输出到文件中,并在字符串的末尾添加一个换行符。最后,我们关闭文件。
需要注意的是,在使用 `fprintf` 函数时,要确保指定的文件已经被正确打开,且在使用完毕后要及时关闭文件。