发布时间:2025-12-10 23:28:08 浏览次数:6
fgets函数是C语言中的输入函数,用于从指定的文件流中读取一行字符,并将其存储到指定的字符数组中。
它的声明如下:
char *fgets(char *str, int n, FILE *stream);参数解释:
str:指向字符数组的指针,用于存储读取的字符。n:要读取的最大字符数(包括空字符’\0’),以防止溢出。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;}总结:fgets函数可以用于从文件中读取一行字符,并将其存储到字符数组中。它是C语言中常用的输入函数之一。