打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
printf、sprintf与fprintf

一、 fprintf()

fprintf是用于文件操作的:

#include <stdio.h> 

函数原型:
int fprintf( FILE *stream, const char *format, ... );
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如
    char name[20] = "Mary";
    FILE *out;
    out = fopen( "output.txt", "w" );
    if( out != NULL )
    fprintf( out, "Hello %s\n", name );
对于其输出格式参数,和printf()一样.
fprintf()和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
在有些地方,有这样的定义:printf(...)=fprintf(stdout,...).

举例用法:
#include <stdio.h>
#include <process.h>

FILE *stream;

void main( void )
{
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';

stream = fopen( "fprintf.out", "w" );
fprintf( stream, "%s%c", s, c );

fprintf( stream, "%d\n", i );
fprintf( stream, "%f\n", fp );
fclose( stream );
system( "type fprintf.out" );
}

屏幕输出:

this is a string
10
1.500000


二、printf()

printf就是在屏幕打印出一段字符串。
原型:

int printf( const char *format [, argument]... );
是标准输出。


三:printf、sprintf与fprintf 的用法区分

1.printf 是和标准输出文件(stdout)关联的,fprintf 则没有这个限制.
2.fprintf是格式化输出到一个stream,通常是到文件;

3.sprintf是格式化输出到一个字符串; 
int   fprintf(   FILE   *stream,   const   char   *format   [,   argument   ]...);  
int   sprintf(   char   *buffer,   const   char   *format   [,  argument]   ...   );

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
printf(),fprintf(),sprintf()函数的区别
在c语言中sprintf使用的方法与printf的区别
C语言学习——sprintf函数详细解释及其用法
sprintf、
格式化输出函数:printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf
参考df代码写的一个简单的df命令的源代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服