fprinf和printf区别
时间: 2024-05-07 09:22:05 浏览: 7
`printf` 和 `fprintf` 都是 C 语言中用于输出信息的函数,它们的区别在于输出的目的地不同。
`printf` 函数将输出信息显示在标准输出流 (stdout) 中,通常是显示在屏幕上。
`fprintf` 函数则将输出信息写入指定的文件流中,可以将信息输出到文件中而不是屏幕上。
下面是两个函数的语法:
```c
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
```
从语法可以看出,`printf` 函数只需要一个参数,即要输出的字符串格式;而 `fprintf` 函数需要两个参数,第一个参数是文件指针,指定输出到哪个文件中,第二个参数是要输出的字符串格式。
举个例子,下面的代码将文本信息输出到文件中:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("output.txt", "w"); // 打开 output.txt 文件
fprintf(fp, "Hello, World!"); // 将字符串写入文件
fclose(fp); // 关闭文件
return 0;
}
```