依照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭
按照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭
------解决方案--------------------
楼主别忘记自己收分
------解决方案--------------------
楼主卖的一手好萌
------解决方案--------------------
给分
void f8(FILE * pf){
struct achieve *top,*p,*p0;
fseek(pf,0,SEEK_END);
if((ftell(pf)/sizeof(struct achieve))>1){
p=(struct achieve *)malloc(sizeof(struct achieve));
rewind(pf);
fread(p,sizeof(struct achieve),1,pf);
top=p;
top->next=NULL;
while(!feof(pf)){
p0=top;
p=(struct achieve *)malloc(sizeof(struct achieve));
fread(p,sizeof(struct achieve),1,pf);
if((strcmp(top->name,p->name))<=0){
p->next=top;
top=p;
}
else {while((strcmp(p0->name,p->name))>0&&(p0->next!=NULL)){
p0=p0->next;
}
if(p0->next!=NULL){
p->next=p0->next;
p0->next=p;}
else {
p0->next=p;
p->next=NULL;
}
}
}
list(top);
}
if((ftell(pf)/sizeof(struct achieve))==1)
list(top); //此处写上输出函数
else printf("文件里没有任何信息\n");
}
------解决方案--------------------
楼主别忘记自己收分
------解决方案--------------------
楼主卖的一手好萌
------解决方案--------------------
给分