69,371
社区成员
发帖
与我相关
我的任务
分享
void SaveAll(Unit *head)
{
FILE *fp;
Unit *pUnit=head,*empty_Unit={"#"};
Profit *pProfit,*empty_Profit={"#"};
Partner *pPartner,*empty_Partner={"#"};
int isopen=0,issaved=0;
empty_Unit->Head=NULL;
empty_Unit->Next=NULL;
empty_Profit->Head=NULL;
empty_Profit->Next=NULL;
empty_Partner->Next=NULL;
fp=fopen("data.dat","wb+");
if(fp==NULL)
{
ShowTop();
printf("\t\tCan't Save!!Press any key to return..");
getchar();
}
else isopen=1;
if(isopen)
{
while(pUnit)
{
pProfit=pUnit->Head;
fwrite(pUnit,LEN_Unit,1,fp);
while(pProfit)
{
pPartner=pProfit->Head;
fwrite(pProfit,LEN_Profit,1,fp);
while(pPartner)
{
fwrite(pPartner,LEN_Partner,1,fp);
pPartner=pPartner->Next;
}
fwrite(empty_Partner,LEN_Partner,1,fp);
pProfit=pProfit->Next;
}
fwrite(empty_Profit,LEN_Profit,1,fp);
pUnit=pUnit->Next;
}
fwrite(empty_Unit,LEN_Unit,1,fp);
issaved=1;
}
if(issaved)
{
ShowTop();
printf("\t\tSaved!!Press any key to continue..");
getchar();
}
fclose(fp);
}
printf("\t\tSaved!!Press any key to continue..");//printf("\n\t\tSaved!!Press any key to continue..");//试一试