fgets函数的使用
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函数的使用相关推荐
- 【C 语言】文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )
文章目录 一.fgets 函数 二.fputs 函数 三.按照文本行的方式写文件 四.按照文本行的方式读文件 一.fgets 函数 fgets 函数 : 从 FILE *stream 指针指向的文件中 ...
- c语言gets()函数与它的替代者fgets()函数
在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回.如果要读取一行字符串,比如: I love BIT 这种情况,scanf() ...
- C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...
- c语言fgets函数的用法
fgets()函数用于从文件流中读取一行或指定个数的字符,其原型为: char * fgets(char * string, int size, FILE * stream); 参数说明: s ...
- C语言学习笔记---fgets()函数和fputs()函数
fgets()函数 fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fgets()函数可以通过文件来读取字符串.下面通一个例子来演示f ...
- gets和fgets函数及其区别,C语言gets和fgets函数详解
gets和fgets函数及其区别,C语言gets和fgets函数详解 每当讨论 gets 函数时,大家不由自主地就会想起 1988 年的"互联网蠕虫",它在 UNIX 操作系统的 ...
- gets,gets_s,fgets函数
这次就说一下,gets(),gets_s(),fgets(),::::[在某一篇博客上看到的] C的标准库gets函数不对接受字符串的buffer进行边界检测,会造成越界,从而产生bug: fgets ...
- fgets()函数的使用分析
1.fgets函数的特点: 读取n-1(n为数组个数,第n个位置会自动添加'\0')个字符,以'\n'为结束标记,并在读取到'\n'之后,在末尾处添加'\0'构成字符串: 当读了n-1个字符后,仍未读 ...
- fgets 函数用法
来说一说fgets(..)函数. 原型 char * fgets(char * s, int n,FILE *stream); 参数: s: 字符型指针,指向存储 ...
- fgets 函数详解
描述 C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内.当读取 (n-1) ...
最新文章
- 关于:为什么在 Real Producer 10 Plus 里面找不到 RealAudio 10 with aacPlus的解答
- 怎样实现前端裁剪上传图片功能
- android 4大组件相互启动,Android四大组件之Activity
- 键盘各键对应的ASCII码值
- GitLab 8.15中引入了自动部署和Web终端
- [YTU]_2916(Shape系列-2)
- Elasticsearch集群Red,分片无法恢复:cannot allocatebecause all found copies of the shard are either stale or c
- Java命令行界面(第6部分):JOpt简单
- WebStorm 快捷键整理
- STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
- 张近东发致家乐福中国员工内部信:唯有坚持、坚守才能取得更大的成功
- 1.7见识一下什么叫Linux驱动:LED
- denied git permission_Git使用之Permission Denied问题解决[2153-Noblog]
- 快速制作BP神经网络结构示意图
- 维修技术论坛专用工具包 v5.0
- html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?
- 已知圆上两点坐标和半径求圆心
- 【读书笔记】计算广告(第3部分)
- Pubwin EP 正式版完整安装全程-数据备份
- Sushi的MISO:不断扩展的DeFi边界