fgets函数的函数原型:char *fgets(char * ch,int mode,FILE *fp);
第一个参数ch是一个字符数组;
第二个参数mode表示这个数组需要读取多少个字符;
第三个参数fp表示一个文件指针;
fgets函数可以在读取(mode-1)个字符后就结束,或读取到换行符后结束,再或者读到文件结尾后结束;
例子:char ch[10]; int mode=10;(假设fp已经分配好了)
fgets(ch,10,fp);
这个函数表示从fp这个文件指针中读取10个字符
第一种情况:当fp文件指针fp没有10个字符时,函数会因为读到文件结尾或者换行符而使函数结束。
第二种情况:当fp文件指针大于10个字符时,函数会因为mode变量的限制在读够10个字符时而使函数结束。
函数正常返回的是字符数组的地址也就是第一个参数的地址,如果运行出现问题那么就会返回NULL!

fgets函数的使用相关推荐

  1. 【C 语言】文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )

    文章目录 一.fgets 函数 二.fputs 函数 三.按照文本行的方式写文件 四.按照文本行的方式读文件 一.fgets 函数 fgets 函数 : 从 FILE *stream 指针指向的文件中 ...

  2. c语言gets()函数与它的替代者fgets()函数

    在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回.如果要读取一行字符串,比如: I love BIT 这种情况,scanf() ...

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

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

  4. c语言fgets函数的用法

    fgets()函数用于从文件流中读取一行或指定个数的字符,其原型为:     char * fgets(char * string, int size, FILE * stream); 参数说明: s ...

  5. C语言学习笔记---fgets()函数和fputs()函数

    fgets()函数   fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fgets()函数可以通过文件来读取字符串.下面通一个例子来演示f ...

  6. gets和fgets函数及其区别,C语言gets和fgets函数详解

    gets和fgets函数及其区别,C语言gets和fgets函数详解 每当讨论 gets 函数时,大家不由自主地就会想起 1988 年的"互联网蠕虫",它在 UNIX 操作系统的 ...

  7. gets,gets_s,fgets函数

    这次就说一下,gets(),gets_s(),fgets(),::::[在某一篇博客上看到的] C的标准库gets函数不对接受字符串的buffer进行边界检测,会造成越界,从而产生bug: fgets ...

  8. fgets()函数的使用分析

    1.fgets函数的特点: 读取n-1(n为数组个数,第n个位置会自动添加'\0')个字符,以'\n'为结束标记,并在读取到'\n'之后,在末尾处添加'\0'构成字符串: 当读了n-1个字符后,仍未读 ...

  9. fgets 函数用法

    来说一说fgets(..)函数.     原型  char *  fgets(char * s, int n,FILE *stream);     参数:          s: 字符型指针,指向存储 ...

  10. fgets 函数详解

    描述 C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内.当读取 (n-1) ...

最新文章

  1. 关于:为什么在 Real Producer 10 Plus 里面找不到 RealAudio 10 with aacPlus的解答
  2. 怎样实现前端裁剪上传图片功能
  3. android 4大组件相互启动,Android四大组件之Activity
  4. 键盘各键对应的ASCII码值
  5. GitLab 8.15中引入了自动部署和Web终端
  6. [YTU]_2916(Shape系列-2)
  7. Elasticsearch集群Red,分片无法恢复:cannot allocatebecause all found copies of the shard are either stale or c
  8. Java命令行界面(第6部分):JOpt简单
  9. WebStorm 快捷键整理
  10. STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
  11. 张近东发致家乐福中国员工内部信:唯有坚持、坚守才能取得更大的成功
  12. 1.7见识一下什么叫Linux驱动:LED
  13. denied git permission_Git使用之Permission Denied问题解决[2153-Noblog]
  14. 快速制作BP神经网络结构示意图
  15. 维修技术论坛专用工具包 v5.0
  16. html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?
  17. 已知圆上两点坐标和半径求圆心
  18. 【读书笔记】计算广告(第3部分)
  19. Pubwin EP 正式版完整安装全程-数据备份
  20. Sushi的MISO:不断扩展的DeFi边界

热门文章

  1. Android中获取GPS搜索到的卫星颗数、并获取每颗卫星的信噪比
  2. nodejs aes 加解密
  3. 国外技术论坛和顶级公司技术博客汇总
  4. 会声会影2023最新旗舰版下载功能介绍
  5. redis如何查看版本号?
  6. 百度开放云 文档转码服务
  7. Java:5大最佳Java库
  8. oppo reno7参数配置
  9. pycharm删除文件后怎样找回
  10. 裁剪TIF图像,代码简单,易懂(Arcpy)