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) { // 链表的创建

struct Node *p1, *p2;
struct item goods;
FILE* fp;
head = NULL;
p1 = p2 = new struct Node;
fp = fopen(Goods, "rb");
if (fp == NULL) {
    std::cout << "文件打开失败";
    exit(0);
}
while (!feof(fp)) {
    if (fread(&goods, sizeof(struct item), 1, fp) == 1) {
        p1->data = goods;
        if (head == NULL)
            head = p1;
        else
            p2->next = p1;
        p2 = p1;
        p1 = new struct Node; 
    }
}
p2->next = NULL;
fclose(fp);
return head; 

}

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?