c语言fprintf报错,C语言中printf,sprintf和fprintf的区别是什么
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的区别是什么相关推荐
- c语言使用free释放指针报错,C语言中的free函数用法执行机制分析
free函数是C语言或者C++程序语言的常用函数,那么free函数有什么用途呢?free函数又怎么用呢?C语言中的free函数用法执行机制分析,一起来看看free内部的机制以及和delete的对比分析 ...
- #define c# 报错_c语言中#define的用法
c语言中#define的用法 C语言中,可以用 #define 定义一个标识符来表示一个常量.其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了. 预编译又叫预处理.预编译 ...
- sort在c语言中的作用,c语言中sort的用法详解.docx
c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...
- sql server利用不同语种语言显示报错错误消息的方法示例
这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...
- java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。
1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...
- 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 ...
- 二级c语言程序设计翻译,C语言程序设计报错英文翻译
C语言程序设计报错英文翻译 C++出错提示英汉对照表 来源: 杨赫的日志 Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- ...
- win10添加计算机语言,Win10添加语言包报错“0x800F0950”怎么办?
Win10添加语言包报错"0x800F0950"怎么办?在使用Win10系统的过程中,有时候我们需要添加语言,来实现一些工作需求,然而有用户遇到添加语言包失败的情况,系统提示错误代 ...
- c语言用string类型,c语言中的string
1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...
- Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.
Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime. 一,发生问题 1.1 问题 ...
最新文章
- linux线程join的用法,join用法
- 近端策略优化深度强化学习算法
- Intel Realsense D435 在windows系统下运行时请修改相机隐私设置以确保摄像头正常运行(没啥子用,还是掉线)
- visual studio2017调用SDK各个操作步骤的作用
- 信息学奥赛一本通(1319:【例6.1】排队接水)
- Java笔试面试练习题---集合
- 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062
- 2019牛客多校第二场F Partition problem(暴搜)题解
- 菜鸟教程html码字有颜色,零基础也能看懂!写给设计师的前端小知识之网页排版(附实战)...
- mysql查看表空间占用情况
- Norsar 3D v5.44 Linux 1CD(功能强大的正演软件)
- 自控原理学习笔记-反馈控制系统动态模型(2)-结构图及信号流图
- stm32 火灾自动报警及联动控制源码_1个视频了解火灾自动报警系统联动全过程!...
- Enterprise Architect Professional Edition
- 以太网速率怎么手动设置_交换机如何配置速率和双工模式
- 基于ArcGIS的城市住房选址分析(以郑州市为例)
- 几行代码教你爬取LOL皮肤图片
- 浦发银行c语言上机试题,浦发银行通信技术类招考笔试经验
- 盘点国内6大抗DDOS攻击服务商
- 《攻守道》笔记(3)
热门文章
- 雅思阅读真经总纲_雅思阅读用哪本书?五大热门雅思阅读书籍全面点评
- 对于div背景颜色的透明
- three.js中正交和透视投影相机的应用
- html中图片集合,HTML标签大集合
- python连接高斯数据库_高斯数据库 (gaussDB) - 连接数据库(6)
- 查询三方jar包漏洞
- Packet Tracer搭建局域网以及实现局域网互通
- 免费地图资源(持续更新)
- mysql的chakan biao_MySQL_Mysql中文汉字转拼音的实现(每个汉字转换全拼),一、创建拼音对照表
复制代 - phpStudy...
- Json.stringify()的用法