c语言fgets函数
时间: 2024-05-16 15:09:47 浏览: 107
详解C语言gets()函数与它的替代者fgets()函数
fgets函数是C语言中用于从文件或标准输入流中读取一行数据的函数。它的函数原型如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,`str`是一个指向字符数组的指针,用于存储读取到的字符串;`n`表示最大读取字符数(包括换行符和空字符);`stream`是一个指向FILE结构的指针,用于指定要读取的文件或输入流。
fgets函数会从指定的流中读取字符,直到遇到换行符(包括换行符)或达到最大字符数(n-1)为止。它会将读取到的字符存储在str指向的字符数组中,并在末尾添加一个空字符'\0'作为字符串的结束标志。
fgets函数的返回值是一个指向str的指针,如果成功读取到数据,则返回str的地址;如果遇到文件结束或发生错误,则返回NULL。
使用fgets函数可以方便地读取一行数据,比如从文件中逐行读取文本内容,或者从用户输入中获取一行字符串。
阅读全文