C语言 学生成绩系统 怎么实现文件的读入和输出呢?? 请大神指教!!!!!初学者。。。。。。

2025-05-22 11:00:25
推荐回答(2个)
回答1:

#define SIZE 20
struct student
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];

void save()
{
FILE *fp;
int i;
if((fp=fopen("stud.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i fprintf(fp,"%s %d %d %s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
fclose(fp);
}

void read()
{
FILE *fp;
int i;
if((fp=fopen("stud.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i fscanf(fp,"%s %d %d %s\n",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
fclose(fp);
}

回答2:

http://hi.baidu.com/bhzdxnh
楼主可以参考一下我写的学习成绩管理系统。
我当时在做的时候,写进硬盘,写进内存老是出问题。折腾了很久才解决。