标准IO--fgets()
来源:互联网 发布:安卓省流量软件 编辑:程序博客网 时间:2024/06/04 22:40
函数原型 char * fgets(char * s, int size, FILE *stream);
参数:
s: 字符型指针,指向存储读入数据的内存缓冲区的首地址
1. char s[100];2.char *s=(char *)malloc(100 * sizeof(char));
size: 从流中读入size-1个字符(留一个字符给NULL)
1.如果需要读入一行的长度大于size,则读入size-1个字符后,没有遇到\n,第20个字符补\0
2.如果需要读入的一行长度(假设为n)小于size,则读入n个字符后有\n,然后在最后补\0, 可以用s[strlen(s)-1]='\0'把\n去掉
stream : 指向读取的流
返回值:
1.当size<=0 返回NULL
2.当size=1 返回空串""
3.如果成功,则返回s的首地址
4.如果出错或遇到文件结尾即EOF 返回NULL
空行:
strlen(s)=1; 表示遇到空行,会正常读入
读入整个文件
char s[100;
while((fgets(s,100,fp)) != NULL)
fputs(s,stdout);
补充:
gets()函数
它虽然可以操做带有空格的字符串,但容易引起溢出。因为C语言是将字符串当做一种数组操做的,如果gets()函数读取的字符串长度大于被赋值数组的长度,就会引起溢出
0 0
- 标准IO--fgets()
- 7 标准IO之fgets/fputs
- 标准文件IO以及scanf fgets gets 以及printf sprintf fprintf的区别
- Linux 标准IO操作函数fopen fclose fread fwrite fgetc fputc fgets fputs
- 标准IO
- 标准IO
- 标准IO
- 标准IO
- 标准IO
- 标准IO
- 标准IO
- 标准io
- 标准IO
- 标准 C I/O 之 fgets () 函数
- 标准IO, 文件IO
- fgets
- fgets
- fgets
- 第13周项目2-成绩处理(2、加入算法)
- 数据结构学习笔记<三>数据结构算法2.2具体实现
- hdu 4790 Just Random
- PhpMyAdmin错误提示“#2002 无法登录 MySQL 服务器”的解决办法!
- 在初始化的过程中将一些数据文件加载到系统目录中
- 标准IO--fgets()
- eclipse在编写Java程序时遇到的问题
- 第13周项目3 成绩处理模板
- Android 通过WebService进行网络编程,使用工具类轻松实现
- centos6.5下安装jdk1.6
- mongoimport 按json格式导入,date 日期 $date 的处理
- 第十三周 项目四--数组的排序(3)选择排序
- Android 基于google Zxing实现对手机中的二维码进行扫描
- 日语学习之沪江N4基础 20141123 -4