fgets和fscanf区别
来源:互联网 发布:。是什么意思网络语言 编辑:程序博客网 时间:2024/06/08 01:54
一、作用上的大概区别:
①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往缓冲区写多一个\0,所以它是读一行数据)②fscanf:从文件中读取一段数据存入缓冲区(fscanf遇到空格或回车就结束,它会把空格或回车转换为\0,所以它是读一小段数据)
二、举个例子:把a.txt文件中的内容复制到b.txt。
a.txt中的内容(第一行中“我爱你小白”和“开玩笑”中间有个空格,每行的最后都有回车):
- 1
- 2
- 3
1、使用fgets读取a.txt文件并写入到b.txt的程序片段:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果:
2、使用fscanf读取a.txt文件并写入到b.txt的程序片段:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果:
三、结论
1、fgets遇到“空格”就跟遇到平常的字符一样读取,遇到“回车”则结束本次读取,最后往缓冲区(char *buf[])的最后加多一个"\0"表示本次读取一行结束。2、fscanf不论遇到“空格”还是“回车”,都当作'\0'读取到缓冲区中(char *buf[]),并结束本次读取。
阅读全文
0 0
- fgets和fscanf区别
- fgets和fscanf区别
- fscanf和fgets
- fscanf和fgets
- fgets和fputs、fread和fwrite、fscanf和fprintf
- fgets和fputs、fread和fwrite、fscanf和fprintf用法
- fgets,fputs,fprintf,fscanf
- fprinf和fscanf的区别
- fread和 fgets的区别:
- fgets和freads的区别
- gets和fgets的区别.
- fgets和gets的区别
- gets和fgets一些区别
- fgets和gets的区别
- fgets()和gets()的区别
- fgets和gets的区别
- fgets和scanf的区别
- fgets 和fread的区别
- 同花顺
- 解决spring boot上传文件MultipartFile找不到,报错的问题
- 3D printer : #1 Auto Bed Leveling
- 1114. Family Property (25) <并查集,set>
- C++设计模式-Flyweight享元模式
- fgets和fscanf区别
- markdown编辑器
- jQuery 笔记
- C++设计模式-Flyweight享元模式
- Lexical Scoping 和 Dynamic Scoping
- Fence Repair
- C++设计模式-Facade模式
- stm32视频教程分享:心率检测仪的设计与实现
- linux运维基础视频教程免费分享!