原型
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");
两者是等效的。