C库函数-fgets()
函数声明:char *fgets(char *str,int n,FILE *stream)
函数介绍:从指定的stream流中读取一行,并把它存储在str所指向的字符串中。当读取到(n-1)个字符时,获取读取到换行符时,或者到达文件末尾时,他会停止。具体视情况而定。
函数参数:
l str –- 这是一个指向字符数组的指针,该数组存储了要读取的字符串。
l n – 这是读取的最大的字符数(包括最后面的空字符),通常是使用str传递的数组长度。
l stream – 这是指向FILE对象的指针,该FILE对象标识了要从中读取的字符串。
返回值:如果成功,该函数返回相同的str参数,如果到达文件末尾或者没有读取到任何字符,str内容保持不变,并返回一个空指针。
实例:
/* fgets.c */ int main() {FILE *fp;char str[60];fp = fopen("file.txt","r");if(NULL == fp){perror("open the file error");return 0;}while(NULL != fgets(str,60,fp)){puts(str);}fclose(fp);return 0; }
/* file.txt */ this is first line this is second linethis is three line
输出结果:
exbot@ubuntu:~/wangqinghe/Transducer/20190712/01$ ./fgets
this is first line
this is second line
this is three line
exbot@ubuntu:~/wangqinghe/Transducer/20190712/01$ gedit fgets.c file.txt
puts(str);//自带“\n”
改为:printf(“%s”,str);
运行结果:
exbot@ubuntu:~/wangqinghe/Transducer/20190712/01$ ./fgets
this is first line
this is second line
this is three line
转载于:https://www.cnblogs.com/wanghao-boke/p/11176790.html
C库函数-fgets()相关推荐
- c语言库函数fgets,C语言 标准I/O库函数 fgets 使用心得
char *fgets(char *s, int n, FILE *stream); 参数说明: s -- 指定存放所读取的数据的位置 n -- 指定所读取数据的最大长度(这个最大长度包括了字符串结束 ...
- C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...
- c语言 文件f指针,C语言文件选择题
C语言文件选择题 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文 ...
- 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题
C语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内 ...
- [C/C++] 按行读取文件
数据格式整齐 如果每行数据格式整齐,可以使用 C 库函数 fscanf SA0010001 13:00 16:39 SA0010101 07:22 22:01 SA0010111 12:00 11:5 ...
- c语言计算结果为1. inf0000,C语言复习题及答案老师给的
<C语言复习题及答案老师给的>由会员分享,可在线阅读,更多相关<C语言复习题及答案老师给的(40页珍藏版)>请在人人文库网上搜索. 1.C语言复习题及答案老师给的复习:一.单项 ...
- c语言创建一个文本文件datadat,c语言文件选择题.docx
C 语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 从文件f中读取长度为n的字符串存入指针s所指的内存 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 从文件 ...
- CSAPP 第3章 机器级编程课后作业
第3章 程序的机器级表示课后作业 3.58 一个函数的原型为: long decode2(long x, long y, long z); GCC 产生如下汇编代码: # long decode2(l ...
- c语言习题集-----收藏归纳版
C语言习题集收藏归纳 第一单元 程序设计和C语言 一.选择题 1.C语言的基本构成单位是: . A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序 2.一个C语言程序总是从 开始执行. A. ...
最新文章
- 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码
- MySQL数据库-操作基础
- DFS Gym 100553J Jokewithpermutation
- Pycharm设置pylint real-time scan实时扫描代码规范
- MongoDB对指定键进行排序
- Visual Studio 2017更新内容记录
- linux系统中各个文件描述——陆续添加
- 知乎高赞:如果你是一个 Java 面试官,你会问哪些问题....
- css表示屏幕宽度和高度
- SQL Server插入geography、geometry和c_hierarchyid类型数据
- python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
- Thread中yield方法
- 【运动学】基于matlab平抛小球地面跳跃规律【含Matlab源码 981期】
- C++中convertTo对应的python代码
- WordPress纯代码纯静态开启七牛CDN并集成七牛缩略图和水印功能
- 经典逻辑题笔试题和答案
- 秒杀系统设计要点总结
- java rds 数据库_java项目连接rds数据库
- 二、进程管理(4.经典进程同步问题)
- Java 求最大公约数
热门文章
- 不要怂,就是GAN (生成式对抗网络) (五):无约束条件的 GAN 代码与网络的 Graph...
- 2016年,我的和自己谈谈
- 模型和控制器-起步阶段
- (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
- PHP文件系统-文件下载
- 台湾游戏企业抢滩大陆 研发成竞争核心
- python apscheduler执行_python apscheduler 每两小时执行一次
- html iframe post,使用Jquery和IFrame的跨子域请求(GET,POST,…)
- 指令引用了 内存 该内存不能为read 一直弹窗_【翻译】使用Rust测试ARM和X86内存模型
- mongo 唯一约束索引_快速掌握mongoDB(三)——mongoDB的索引详解