c语言fgets函数读取文件
时间: 2023-10-19 17:24:08 浏览: 110
fgets函数可以用来读取文件中的一行数据,其函数原型为:
```c
char *fgets(char *str, int n, FILE *stream)
```
其中,str是一个指向字符数组的指针,用于存储读取到的数据;n是指定读取的最大字符数;stream是一个指向FILE结构体的指针,指向要读取的文件。
fgets函数会读取文件中的一行数据,包括换行符,但是不会自动去掉换行符。如果读取成功,则会返回str的指针,否则返回NULL。
以下是一个简单的示例,演示如何使用fgets函数读取一个文件中的数据:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char str[100];
fp = fopen("test.txt", "r"); // 打开文件
if (fp == NULL) // 判断文件是否打开成功
{
printf("Failed to open file.\n");
return 1;
}
while (fgets(str, 100, fp) != NULL) // 读取文件中的每一行数据
{
printf("%s", str); // 输出读取到的数据
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的示例中,我们使用fopen函数打开了一个名为test.txt的文件,并将文件指针保存在变量fp中。然后,我们使用fgets函数读取文件中的每一行数据,并将其保存在字符数组str中。最后,我们使用printf函数输出读取到的数据,并使用fclose函数关闭文件。
阅读全文