C语言如何通过文件读取20名学生的全部信息
时间: 2024-02-21 11:01:24 浏览: 14
可以通过以下步骤实现:
1. 定义一个结构体,包含学生的姓名、学号、年龄、性别等信息。
2. 打开一个文件,使用fopen函数。
3. 使用fscanf函数逐行读取文件中的学生信息,并将其存储到结构体中。
4. 关闭文件,使用fclose函数。
以下是一个示例代码:
```c
#include <stdio.h>
struct student {
char name[20];
int id;
int age;
char gender;
};
int main() {
FILE *fp;
struct student stu[20];
int i;
fp = fopen("students.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
for (i = 0; i < 20; i++) {
fscanf(fp, "%s %d %d %c", stu[i].name, &stu[i].id, &stu[i].age, &stu[i].gender);
}
fclose(fp);
return 0;
}
```
在这个示例代码中,我们定义了一个名为student的结构体,包含了学生的姓名、学号、年龄、性别等信息。我们通过打开students.txt文件,并使用fscanf函数逐行读取其中的学生信息,并将其存储到一个名为stu的结构体数组中。最后,我们关闭文件并结束程序。