函数声明: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()相关推荐

  1. c语言库函数fgets,C语言 标准I/O库函数 fgets 使用心得

    char *fgets(char *s, int n, FILE *stream); 参数说明: s -- 指定存放所读取的数据的位置 n -- 指定所读取数据的最大长度(这个最大长度包括了字符串结束 ...

  2. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

    C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...

  3. c语言 文件f指针,C语言文件选择题

    C语言文件选择题 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文 ...

  4. 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题

    C语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内 ...

  5. [C/C++] 按行读取文件

    数据格式整齐 如果每行数据格式整齐,可以使用 C 库函数 fscanf SA0010001 13:00 16:39 SA0010101 07:22 22:01 SA0010111 12:00 11:5 ...

  6. c语言计算结果为1. inf0000,C语言复习题及答案老师给的

    <C语言复习题及答案老师给的>由会员分享,可在线阅读,更多相关<C语言复习题及答案老师给的(40页珍藏版)>请在人人文库网上搜索. 1.C语言复习题及答案老师给的复习:一.单项 ...

  7. c语言创建一个文本文件datadat,c语言文件选择题.docx

    C 语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 从文件f中读取长度为n的字符串存入指针s所指的内存 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 从文件 ...

  8. CSAPP 第3章 机器级编程课后作业

    第3章 程序的机器级表示课后作业 3.58 一个函数的原型为: long decode2(long x, long y, long z); GCC 产生如下汇编代码: # long decode2(l ...

  9. c语言习题集-----收藏归纳版

    C语言习题集收藏归纳 第一单元 程序设计和C语言 一.选择题 1.C语言的基本构成单位是: . A. 函数 B. 函数和过程 C. 超文本过程 D. 子程序 2.一个C语言程序总是从 开始执行. A. ...

最新文章

  1. 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码
  2. MySQL数据库-操作基础
  3. DFS Gym 100553J Jokewithpermutation
  4. Pycharm设置pylint real-time scan实时扫描代码规范
  5. MongoDB对指定键进行排序
  6. Visual Studio 2017更新内容记录
  7. linux系统中各个文件描述——陆续添加
  8. 知乎高赞:如果你是一个 Java 面试官,你会问哪些问题....
  9. css表示屏幕宽度和高度
  10. SQL Server插入geography、geometry和c_hierarchyid类型数据
  11. python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
  12. Thread中yield方法
  13. 【运动学】基于matlab平抛小球地面跳跃规律【含Matlab源码 981期】
  14. C++中convertTo对应的python代码
  15. WordPress纯代码纯静态开启七牛CDN并集成七牛缩略图和水印功能
  16. 经典逻辑题笔试题和答案
  17. 秒杀系统设计要点总结
  18. java rds 数据库_java项目连接rds数据库
  19. 二、进程管理(4.经典进程同步问题)
  20. Java 求最大公约数

热门文章

  1. 不要怂,就是GAN (生成式对抗网络) (五):无约束条件的 GAN 代码与网络的 Graph...
  2. 2016年,我的和自己谈谈
  3. 模型和控制器-起步阶段
  4. (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
  5. PHP文件系统-文件下载
  6. 台湾游戏企业抢滩大陆 研发成竞争核心
  7. python apscheduler执行_python apscheduler 每两小时执行一次
  8. html iframe post,使用Jquery和IFrame的跨子域请求(GET,POST,…)
  9. 指令引用了 内存 该内存不能为read 一直弹窗_【翻译】使用Rust测试ARM和X86内存模型
  10. mongo 唯一约束索引_快速掌握mongoDB(三)——mongoDB的索引详解