ZBLOG

struct Node*create(char * Goods)//链表的创建 { struct Node *p1,*p2; struct item goods; FILE *fp; head=NULL; p1=p2=(struct Node*)malloc(sizeof(struct Node)); fp=fopen(Goods,"rb"); if(fp==NULL) { printf("文件打开失败"); exit(0);

struct Node* create(char* Goods) { // 链表的创建

  1. struct Node *p1, *p2;
  2. struct item goods;
  3. FILE* fp;
  4. head = NULL;
  5. p1 = p2 = new struct Node;
  6. fp = fopen(Goods, "rb");
  7. if (fp == NULL) {
  8. std::cout << "文件打开失败";
  9. exit(0);
  10. }
  11. while (!feof(fp)) {
  12. if (fread(&goods, sizeof(struct item), 1, fp) == 1) {
  13. p1->data = goods;
  14. if (head == NULL)
  15. head = p1;
  16. else
  17. p2->next = p1;
  18. p2 = p1;
  19. p1 = new struct Node;
  20. }
  21. }
  22. p2->next = NULL;
  23. fclose(fp);
  24. return head;

}

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3215

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?