依照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭

按照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭
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");
}

------解决方案--------------------
楼主别忘记自己收分依照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭
------解决方案--------------------
楼主卖的一手好萌
------解决方案--------------------
给分依照字典顺序把文件里的结构体按照链表输出,运行程序后直接告诉关闭