fprintf和printf
时间: 2023-09-18 11:10:46 浏览: 91
`fprintf`和`printf`是C语言中用于输出数据的函数。
`printf`函数用于将格式化的数据输出到标准输出流(通常是终端或控制台)。它可以按照指定的格式打印字符串、变量等内容,并将其显示在屏幕上。例如,下面的代码将会在屏幕上打印出字符串"Hello, World!":
```c
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
```
`fprintf`函数与`printf`函数类似,但是它可以将格式化的数据输出到指定的文件流而不仅仅是标准输出流。它的语法如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,`stream`参数是一个指向文件的指针,用于指定输出数据的目标文件。其他参数与`printf`函数相同。
例如,下面的代码将会将字符串"Hello, World!"写入到名为"output.txt"的文件中:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
if (file != NULL) {
fprintf(file, "Hello, World!");
fclose(file);
}
return 0;
}
```
这样,运行程序后,就会在当前目录下生成一个名为"output.txt"的文件,并将字符串写入其中。
总结起来,`fprintf`和`printf`都用于输出数据,但前者可以指定输出到指定的文件流中。
阅读全文