本关任务:文件“test.txt”中保存保存了三个字符串,如下图所示: 请使用使用fgets函数,编写一个能从test.txt中读取数据的程序。
时间: 2024-09-06 19:04:31 浏览: 61
要使用`fgets`函数从文件中读取数据,首先需要包含头文件`<stdio.h>`。`fgets`函数能够从指定的文件流中读取一行数据,直到遇到换行符或者文件结束符EOF,或者达到指定的字符数限制。以下是一个简单的C语言程序示例,演示如何使用`fgets`函数从名为`test.txt`的文件中读取数据:
```c
#include <stdio.h>
int main() {
FILE *file;
char buffer[100]; // 假设每行数据不超过99个字符加上一个结束符'\0'
// 打开文件,如果不存在则会失败
file = fopen("test.txt", "r");
if (file == NULL) {
perror("文件打开失败");
return 1;
}
// 循环读取文件的每一行,直到EOF
while (fgets(buffer, sizeof(buffer), file) != NULL) {
// 输出读取到的数据
printf("读取到的数据:%s", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
```
这个程序首先尝试打开文件`test.txt`,如果文件打开成功,它将使用`fgets`函数循环读取文件的每一行,然后将读取到的字符串输出到控制台。当读取到文件末尾或者发生错误时,`fgets`会返回`NULL`,循环结束。最后,程序关闭文件。
阅读全文