如何将学生信息文件(包括学号、姓名、年龄)中的信息读取到结构体数组中
时间: 2023-06-12 20:04:26 浏览: 266
你可以使用C语言中的文件操作函数和结构体来读取学生信息文件中的数据,并将其存储到结构体数组中。具体实现步骤如下:
1. 定义一个结构体类型,包含学号、姓名、年龄等字段。
```c
struct student {
int id; // 学号
char name[20];// 姓名
int age; // 年龄
};
```
2. 打开学生信息文件,并读取其中的数据。
```c
FILE *fp; // 文件指针
fp = fopen("students.txt", "r"); // 打开文件
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
struct student stu_arr[100]; // 定义结构体数组
int i = 0;
while (!feof(fp)) { // 读取文件中的每一行数据
fscanf(fp, "%d %s %d", &stu_arr[i].id, stu_arr[i].name, &stu_arr[i].age);
i++;
}
fclose(fp); // 关闭文件
```
3. 读取完毕后,结构体数组中就存储了所有学生信息的数据。你可以根据需求在程序中进行操作。
```c
for (int j = 0; j < i; j++) {
printf("学号:%d,姓名:%s,年龄:%d\n", stu_arr[j].id, stu_arr[j].name, stu_arr[j].age);
}
```
这样就可以将学生信息文件中的数据读取到结构体数组中了。
阅读全文