现在可以实现保存到文件了,但是读取不知道怎么读取,读取的过程是txt文件里的每行数据放入一个链表结点,下一行放入另一个结点。
struct info
{
char num[10];
char name[20];
double score[N];
double sum;
double aver;
};
typedef struct student
{
struct info handle;
struct student *next;
}STU,*LinkList;
我的保存函数是这样的
int SaveFile(const LinkList head)
{
LinkList p = head->next;
FILE *fp = NULL;
fp = fopen("student.txt","w+");
if(fp == NULL)
{
fclose(fp);
return ERROR;
}
fprintf(fp,"学号 姓名 语文 数学 外语 总分 平均分\n");
while(p)
{
fprintf(fp,"%s %6s %3.1f %3.1f %3.1f %3.1f
%3.1f\n",p->handle.num,p->handle.name,p->handle.score[0],p->handle.score[1],p->handle.score[2],
p->handle.sum,p->handle.aver);
p = p->next;
}
fclose(fp);
return OK;
}
请问下怎么重新生成啊,我自己写了个可是读不进去数据,能帮我看下吗?
追答跟创建链表是一样的
贴代码我看下吧
太长了,不让贴,可以留个QQ吗,谢谢
追答你留下吧我加你
追问501984295
本回答被提问者采纳