博客专栏

EEPW首页 > 博客 > C语言一行一行读取文件

C语言一行一行读取文件

发布人:电子禅石 时间:2024-01-26 来源:工程师 发布文章

C语言中,使用fgets函数可以一行行读du取文件。


1、fgets函数:


原型:char * fgets(char * buf, int bufsize, FILE * stream);


功能:从文件结构体指针stream中读取数据,每次读取一行。


说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符

(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,

如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,

下一次fgets调用会继续读取该行剩余的字符;


头文件:stdio.h;


返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,

返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误

还是遇到EOF。

————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/deflypig/article/details/107488432


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: c

相关推荐

技术专区

关闭