C语言中的fprintf和printf区别在哪?

时间:2021-06-08 00:05:39

原型

fprintf的函数原型为:

int fprintf( FILE *stream, const char *format, [ argument ]...);

而printf的函数原型为:

int printf( const char *format [, argument]... );

所以fprintf是将字符输出到流(文件)的,printf是输出到标准输出设备(stdout)的,一般就是我们的屏幕。

stdout

顾名思义,对应的是标准输出;所以,

fprintf(stdout, "This is a test.\n"); 
和
printf("This is a test.\n")

两者是等效的。