fgets函数是C语言标准库中的标准函数,它的功能是从指定的文件中读取一行字符串,并将其存放在参数指定的缓冲区中。
它的原型为:
char *fgets(char *str, int n, FILE *stream);
函数fgets的功能是从指定的文件中读取一行字符串,并将其存放在参数指定的缓冲区中。该函数有3个参数:
- str:指定一个字符数组,函数从文件中读取一行字符串,将其存放到此数组中。
- n:指定字符数组str的大长度,多能存放n-1个字符(字符串的结束符‘\0’除外)。
- stream:指定文件指针,表示从该文件中读取字符串。
函数fgets的返回值是一个指针,指向字符串str。如果返回NULL,表示已经读取到文件末尾,没有内容可读取了。
函数fgets可以用来读取文本文件中的一行内容。下面举例说明:
#include <stdio.h>int main(){ FILE *fp; char str[100]; fp = fopen("test.txt", "r");//以只读的方式打开文件test.txt if (fp == NULL) { printf("打开文件失败!\n"); return 1; } while (fgets(str, 100, fp) != NULL)//从fp所指的文件中读取一行字符串 { printf("%s", str);//输出读取的字符串 } fclose(fp);//关闭文件 return 0;}
上面的代码实现了从文件test.txt中读取一行字符串,并将其输出到屏幕上。
fgets函数可以用于读取文本文件中的一行字符串,它比较简单易用,可以在C语言程序中使用。