fgets的认识
来源:互联网 发布:vb win7 64位 编辑:程序博客网 时间:2024/06/12 18:45
fgets
SYNOPSIS #include <stdio.h> char *fgets(char *s, int size, FILE *stream);
从stream中读取字节到s中,字节多少受到size的限制;
char * s -> 存储位置int size -> 复制size个字节(*注意*:这里总会在末尾留一个字节给'\0', 以表示一个字符串结束, 这是整套C语言规范框架下的规则,记住就行。 所以如果你想复制size个'Y'字节到另一个地方, 实际上你只复制了size-1个, 还有一个'Y'在stream中躺着,等待你的再一次读取)FILE * stream -> 文件结构体指针,将要读取的文件流(这个不懂赶紧百度)
举个栗子:
如果一个文件的当前位置的文本如下
Love, I HaveSince you can do it.
如果用 fgets(str1,6,file1);
去读取
则执行后str1 = "Love,"
,读取了6-1=5个字符
这个时候再执行fgets(str1,20,file1)
则执行后str1 = " I Have\n"
而如果fgets(str1,23,file1);
则执行str1="Love ,I Have"
,读取了一行(包括行尾的’\n’,并自动加上字符串结束符’\0’)。
当前文件位置移至下一行,虽然23大于当前行上字符总和,可是不会继续到下一行。而下一次调用fgets()
继续读取的时候是从下一行开始读。(这就是为什么文件操作中还专门有一个'r'
标准位,来表示二进制打开文件,如果你用二进制打开文件,就不会这样换行就不读了)。
(注意:这个栗子是从百度偷来的^_^)
阅读全文
0 0
- fgets的认识
- fgets函数的理解
- fgets函数的使用
- 容易搞错的fgets()
- fgets的使用
- fgets函数的理解
- fgets函数的理解
- fcanf fgets 的用法
- fgets函数的理解
- fgets的用法实例!!!
- fgets的理解
- fgets()函数的总结
- fgets函数的使用
- fgets函数的用法
- 字符串的输入和输出(认识gets()fgets()scanf()和puts()fputs()printf()) ---CCS常用STDIO
- fgets
- fgets
- fgets
- 自定义view加减器
- latex 遇到的问题以及解答
- 金蝶K3 WISE 13.1版本服务器虚拟机环境部署
- MVP实现登陆注册
- numpy的asarray和array的区别
- fgets的认识
- GWC布局
- Oracle Rac数据库连接连不上,ip和端口都通,但是连接不通。解决办法
- C#连接SQL Server
- postman使用学习和总结
- datagrid 合并指定单元格
- 基于注解使用定时框架Quartz
- python_tweets.json (python数据挖掘入门与实践数据集下载)
- linux 之——命令杂谈