void CreateList_L(LNode *head) //导入(修改)
{
FILE *fp;if((fp=fopen("student.txt","r"))==NULL)
{
printf("\n\t文件打开失败,按任意键退出\n");
exit(0);
}
LNode *p=head;
while(!feof(fp))
{
LNode *end;
end = (LNode *)malloc(sizeof(LNode));
p->next=end;
p=end;
p->next=NULL;
fscanf(fp,"%d %s %d ",&p->data.no,&p->data.name,&p->data.jyz);
}
printf("\n\t信息导入成功\n");
fclose(fp);
}
void FprintfToFile(LNode *head) //保存文件
{
char file[10];
printf("\n输入要写入的文件名:");
scanf("%s",&file);
FILE *fp;
if((fp=fopen(file,"w+"))==NULL)
{
printf("\n\t文件创建失败\n");
exit(0);
}
LNode *p=head->next;
while(NULL!=p)
{
if(p->next==NULL)
fprintf(fp,"%d\t%s\t%d\t",p->data.no,p->data.name,p->data.jyz);
else
fprintf(fp,"%d\t%s\t%d\t\n",p->data.no,p->data.name,p->data.jyz);
p=p->next;
}
fclose(fp);
printf("\n\t数据写入成功\n",file);
}
{
FILE *fp;if((fp=fopen("student.txt","r"))==NULL)
{
printf("\n\t文件打开失败,按任意键退出\n");
exit(0);
}
LNode *p=head;
while(!feof(fp))
{
LNode *end;
end = (LNode *)malloc(sizeof(LNode));
p->next=end;
p=end;
p->next=NULL;
fscanf(fp,"%d %s %d ",&p->data.no,&p->data.name,&p->data.jyz);
}
printf("\n\t信息导入成功\n");
fclose(fp);
}
void FprintfToFile(LNode *head) //保存文件
{
char file[10];
printf("\n输入要写入的文件名:");
scanf("%s",&file);
FILE *fp;
if((fp=fopen(file,"w+"))==NULL)
{
printf("\n\t文件创建失败\n");
exit(0);
}
LNode *p=head->next;
while(NULL!=p)
{
if(p->next==NULL)
fprintf(fp,"%d\t%s\t%d\t",p->data.no,p->data.name,p->data.jyz);
else
fprintf(fp,"%d\t%s\t%d\t\n",p->data.no,p->data.name,p->data.jyz);
p=p->next;
}
fclose(fp);
printf("\n\t数据写入成功\n",file);
}