fgets是什么意思
时间: 2023-12-20 07:32:12 浏览: 30
fgets是一个C语言中的函数,用于从文件中读取一行数据。它的语法如下:
```c
char *fgets(char *str, int n, FILE *stream)
```
其中,str是一个字符数组,用于存储读取到的数据;n是一个整数,表示最多读取的字符数(包括换行符);stream是一个指向文件的指针,表示要读取的文件。
fgets函数会从文件中读取一行数据,并将其存储到str中,直到遇到换行符或者读取了n-1个字符为止。如果成功读取到数据,fgets会返回str的指针;如果到达文件末尾或者发生错误,fgets会返回NULL。
以下是一个fgets函数的示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buf[1024];
// 打开一个名为example.txt的文件,以只读方式打开
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
// 从文件中读取一行数据,并输出到控制台
fgets(buf, sizeof(buf), fp);
printf("%s", buf);
// 关闭文件流
fclose(fp);
return 0;
}
```
这个示例中,我们打开了一个名为example.txt的文件,并使用fgets函数从文件中读取一行数据,然后将其输出到控制台。最后,我们关闭了文件流。