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;
}