C语言一行一行读取文件
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
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。