fgets函数是C语言中的输入函数,用于从指定的文件流中读取一行字符,并将其存储到指定的字符数组中。
它的声明如下:
char *fgets(char *str, int n, FILE *stream);
参数解释:
fgets函数会读取指定文件流中的字符,直到遇到换行符(包括换行符),或者读取了n-1个字符,或者到达文件末尾为止。它将读取的字符存储到str指向的字符数组中,并在末尾添加’\0’作为字符串的结束标志。
fgets函数的返回值是一个指向str的指针,如果读取成功,则返回str的值;如果读取失败(如到达文件末尾或发生错误),则返回NULL。
示例用法:
#include <stdio.h>
int main() {
char str[100];
FILE *file = fopen("example.txt", "r"); // 打开文件 example.txt 用于读取
if (file != NULL) {
if (fgets(str, sizeof(str), file) != NULL) {
printf("读取的内容:%s", str);
}
fclose(file); // 关闭文件
}
return 0;
}
以上示例代码中,我们打开了一个名为 “example.txt” 的文件用于读取。然后,使用fgets函数从文件中读取一行内容并存储到str字符数组中,最后将读取的内容打印出来。注意,这里需要检查文件是否成功打开(file != NULL)和fgets函数的返回值(是否为NULL),以确保读取操作成功。
总结:fgets函数可以用于从文件中读取一行字符,并将其存储到字符数组中。它是C语言中常用的输入函数之一。