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. linux线程join的用法,join用法
  2. 近端策略优化深度强化学习算法
  3. Intel Realsense D435 在windows系统下运行时请修改相机隐私设置以确保摄像头正常运行(没啥子用,还是掉线)
  4. visual studio2017调用SDK各个操作步骤的作用
  5. 信息学奥赛一本通(1319:【例6.1】排队接水)
  6. Java笔试面试练习题---集合
  7. 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062
  8. 2019牛客多校第二场F Partition problem(暴搜)题解
  9. 菜鸟教程html码字有颜色,零基础也能看懂!写给设计师的前端小知识之网页排版(附实战)...
  10. mysql查看表空间占用情况
  11. Norsar 3D v5.44 Linux 1CD(功能强大的正演软件)
  12. 自控原理学习笔记-反馈控制系统动态模型(2)-结构图及信号流图
  13. stm32 火灾自动报警及联动控制源码_1个视频了解火灾自动报警系统联动全过程!...
  14. Enterprise Architect Professional Edition
  15. 以太网速率怎么手动设置_交换机如何配置速率和双工模式
  16. 基于ArcGIS的城市住房选址分析(以郑州市为例)
  17. 几行代码教你爬取LOL皮肤图片
  18. 浦发银行c语言上机试题,浦发银行通信技术类招考笔试经验
  19. 盘点国内6大抗DDOS攻击服务商
  20. 《攻守道》笔记(3)

热门文章

  1. 雅思阅读真经总纲_雅思阅读用哪本书?五大热门雅思阅读书籍全面点评
  2. 对于div背景颜色的透明
  3. three.js中正交和透视投影相机的应用
  4. html中图片集合,HTML标签大集合
  5. python连接高斯数据库_高斯数据库 (gaussDB) - 连接数据库(6)
  6. 查询三方jar包漏洞
  7. Packet Tracer搭建局域网以及实现局域网互通
  8. 免费地图资源(持续更新)
  9. mysql的chakan biao_MySQL_Mysql中文汉字转拼音的实现(每个汉字转换全拼),一、创建拼音对照表 复制代 - phpStudy...
  10. Json.stringify()的用法