c语言从文件中读取学生数据
时间: 2024-06-08 16:10:48 浏览: 7
可以使用C语言中的文件操作函数来读取学生数据。以下是一个示例代码:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float gpa;
};
int main() {
FILE *fp;
struct student s;
fp = fopen("students.dat", "rb"); // 打开二进制文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while (fread(&s, sizeof(struct student), 1, fp)) { // 读取文件中的数据
printf("姓名:%s\n年龄:%d\nGPA:%f\n", s.name, s.age, s.gpa);
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个示例代码中,我们首先定义了一个 `struct student` 结构体来存储学生的信息。然后,使用 `fopen()` 函数打开了一个名为 `students.dat` 的二进制文件,并将它赋给了一个指针变量 `fp`。
接下来,我们使用 `fread()` 函数从文件中读取数据。`fread()` 函数的第一个参数是一个指向要读取数据的结构体的指针,第二个参数是要读取的每个元素的大小,第三个参数是要读取的元素的数量,第四个参数是文件指针。
最后,我们使用 `fclose()` 函数关闭文件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)