fgets函数测试

本文介绍了fgets函数的使用,包括其功能、参数解析及实际操作中的注意事项。fgets用于从文件中读取一行,返回读取到的内容或在文件结束时返回空。在测试中,展示了fgets如何处理不同大小的缓冲区以及读取文件的实际效果。
摘要由CSDN通过智能技术生成

函数介绍:

char *fgets(char *buf, int size, FILE *fp);

fgets的功能是从文件中读取一行。

参数buf是一个字符串,用于保存从文件中读到的数据。

参数size是打算读取内容的长度。

参数fp是待读取文件的文件指针。

调用fgets函数如果成功的读取到内容,函数返回buf,如果读取错误或文件已结束,返回空,即0。如果fgets返回空,可以认为是文件结束而不是发生了错误,因为发生错误的情况极少出现。

函数理解:

读取一次 ≠ 读取一行
读取一行内容需要读取一次或以上直到读取到\n才算读取完一行。

如果文件中将要读取的这一行的内容的长度小于size,fgets函数就读取一行。如果这一行的内容大于等于size,fgets函数就读取size-1字节的内容,这行内容未读取完毕需要再一次读取,直到读取到换行符\n才结束。

函数测试:

test.txt文件内容如下:
在这里插入图片描述
用fgets函数对文本文件test.txt读取
示例程序book108.c如下:

#include 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值