就是自己制造一个结构体数组,让用户往数组里写,最后再用for循环套fprintf把数组内容放到文件里去
#include <stdio.h>
// 定义结构体
typedef struct {
int id;
char name[50];
int age;
} Student;
int main() {
// 创建并初始化结构体数组
Student stu[5];
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("年龄:");
scanf("%d", &stu[i].age);
}
// 打开文件,准备写入
FILE *file = fopen("students.txt", "w");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 将结构体数组写入文件
for (int i = 0; i < 5; i++) {
fprintf(file, "学号:%d,姓名:%s,年龄:%d\n", stu[i].id, stu[i].name, stu[i].age);
}
// 关闭文件
fclose(file);
printf("学生信息已写入文件!\n");
return 0;
}