函数介绍:
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