简单说一下fgets的用法
时间: 2023-08-11 07:43:03 浏览: 102
fgets() 是 C 语言中常用的文件读取函数,其主要功能是从指定的文件中读取一行字符串,包括换行符,然后将其存储到指定的缓冲区中。
函数原型如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str 表示要读入字符串的缓冲区,n 表示要读取的最大字符数(包括换行符),stream 表示要读取的文件。
如果成功读取到字符串,则返回 str,否则返回 NULL。使用 fgets() 函数时,需要注意以下几点:
1. fgets() 读取到换行符时会停止读取,因此读取的字符串可能会包含换行符。
2. fgets() 读取的字符串以 NULL 结尾,即读取到的字符串末尾会自动添加 '\0' 字符。
3. 如果读取到文件末尾,则会返回 NULL。
4. 使用 fgets() 读取的字符串可能包含回车符,因此在处理时需要注意。
下面是一个使用 fgets() 函数读取文件内容的示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[1024];
// 打开文件
fp = fopen("file.txt", "r");
// 逐行读取文件内容
while (fgets(buffer, sizeof(buffer), fp)) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个示例中,我们首先打开一个名为 file.txt 的文件,然后使用 fgets() 函数逐行读取文件内容,并将其输出到控制台。最后,我们关闭文件并结束程序。
阅读全文