printf,sprintf和fprintf都是C语言的输出语句,都是把格式好的字符串输出。那么这三者有什么区别,下面本篇文章就来认识一下printf,sprintf和fprintf,介绍它们之间的区别,希望对大家有所帮助。

printf

printf函数用于在标准输出设备(stdout控制台)上输出文本(字符串/字符流)或值。

基本语法int printf(const char * format,...);

说明:

format提供了文本字符串的格式,该格式将在输出设备上使用%s,%d,%f等格式说明符进行输出。

...提供需要输出的参数列表。

返回类型int返回屏幕上输出的字符总数。

示例:#include

int main()

{

printf("hello geeksquiz");

printf("n");

int a=2;

printf("%d",a);

return 0;

}

输出:

sprintf

sprintf用于将格式化文本(字符串/字符流)发送(复制)到字符串缓冲区上。

基本语法int sprintf(char * str,const char * format,...);

说明:

● char * str: 将在其中发送(复制)格式化文本的字符数组。

● format在格式说明符的帮助下提供格式化文本。

● ...提供需要输出的参数列表。

● 返回类型int将复制(发送)字符的总数返回到char * str中。

示例:#include

int main()

{

char str[100];

int n;

n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23);

printf("Text is: %sn",str);

printf("Total number of copied characters are: %dn",n);

return 0;

}

说明:sprintf将字符串存储在指定的char缓冲区上,再通过printf在stdout控制台上输出。

输出:

fprintf

fprintf用于在文件中输出字符串内容,但不在stdout控制台上输出。

基本语法:int fprintf(FILE * fptr,const char * str,...);

说明:

fptr :这是指向 FILE 对象的指针,该 FILE 对象标识了流。

str:这是 C 字符串,包含了要被写入到流 stream 中的文本。

示例:#include

int main()

{

int i, n=2;

char str[50];

//open file sample.txt in write mode

FILE *fptr = fopen("sample.txt", "w");

if (fptr == NULL)

{

printf("无法打开文件");

return 0;

}

for (i=0; i

{

puts("输入名称");

gets(str);

fprintf(fptr,"%d.%sn", i, str);

}

fclose(fptr);

return 0;

}

输出:

sample.txt中:

总结:

printf,sprintf和fprintf的区别是:它们的输出目标不一样。printf在stdout控制台上输出数据字符流;sprintf将数据字符流发送指定的char缓冲区上;fprintf用于在文件中输出字符串内容。

c语言fprintf报错,C语言中printf,sprintf和fprintf的区别是什么相关推荐

  1. c语言使用free释放指针报错,C语言中的free函数用法执行机制分析

    free函数是C语言或者C++程序语言的常用函数,那么free函数有什么用途呢?free函数又怎么用呢?C语言中的free函数用法执行机制分析,一起来看看free内部的机制以及和delete的对比分析 ...

  2. #define c# 报错_c语言中#define的用法

    c语言中#define的用法 C语言中,可以用 #define 定义一个标识符来表示一个常量.其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了. 预编译又叫预处理.预编译 ...

  3. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  4. sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...

  5. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  6. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...

    luokaiwei19824级被浏览104次2013.10.11 检举 #include int main(){ int i=43; printf("%d\n",printf(&q ...

  7. 二级c语言程序设计翻译,C语言程序设计报错英文翻译

    C语言程序设计报错英文翻译 C++出错提示英汉对照表 来源: 杨赫的日志 Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- ...

  8. win10添加计算机语言,Win10添加语言包报错“0x800F0950”怎么办?

    Win10添加语言包报错"0x800F0950"怎么办?在使用Win10系统的过程中,有时候我们需要添加语言,来实现一些工作需求,然而有用户遇到添加语言包失败的情况,系统提示错误代 ...

  9. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  10. Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.

    Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime. 一,发生问题 1.1 问题 ...

最新文章

  1. UVa10970 - Big Chocolate(计数问题)
  2. 使用jquery-easyui写的CRUD插件(2)
  3. 12.PDE与PTE
  4. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
  5. 发现在创建云服务器ecs实例的磁盘快照时_【New Feature】阿里云快照服务技术解析...
  6. How to use BMW 35080 adapter with Yanhua Mini ACDP
  7. bezier 曲线的基本性质包括证明
  8. [需求管理-6]:需求分析 - 技术可行性研究与方案设计模板
  9. python UI自动化(一)
  10. 海康GB28181协议服务器怎么配置,GB/T28181国标流媒体服务器在海康平台上进行级联配置步骤总结...
  11. 【脱壳-寻找OEP】通过堆栈平衡法找到OEP(ESP定律)
  12. 【精华】PS十大抠图技法(上)
  13. 计算机无法识别打印机usb,win10电脑不识别打印机usb设备怎么回事_win10无法识别usb打印机如何处理-win7之家...
  14. Ubuntu安装java的几种方式以及多个JAVA版本的切换
  15. Elasticsearch-SERVICE_UNAVAILABLE/1/state not recovered
  16. java实现光盘摆渡_一种光盘摆渡机的制作方法
  17. Postaman 报错:Could not get the lock, quitting
  18. labview—XY图的使用
  19. 微信小程序开发-多条件搜索tab展示
  20. Linux服务器被挖矿及解决办法

热门文章

  1. 电脑隐藏文件夹如何把它显示出来
  2. 图形化开发(五)042-Three.js之Camera相机——正交相机和透视相机的对比
  3. arcgis出比例尺大小相同的图
  4. 项目质量管理控制过程的新老七种工具速记法
  5. javaktv点歌系统项目(java点歌系统)java点歌管理系统
  6. Excel生成随机数(函数RAND)
  7. 《东周列国志》第五回 宠虢公周郑交质 助卫逆鲁宋兴兵
  8. 冒泡详解(分析每一步)
  9. 分享:git push 时报错 Permission to username/My_python.git denied to deploy key 解决方法
  10. 斯皮尔 皮尔森 肯德尔_在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)...