我试图从文件中读取链接列表。但由于某种原因,它甚至没有阅读文件的内容。
这是文件的结构:
Product 1
Category
22.33
Product 2
Category
44.23
Product 3
Category
66.55
这是读取文件内容的功能。它调用addproduct函数以按排序顺序添加它读取的项目。
void load (NodePtr head)
{
// create a variable to attach to the file
ifstream input;
input.open("data.txt");
// check to see if the file opened correctly, and if not, exit program
if (input.fail())
{
cout << "\n Data file not found \n";
return;
}
ListItemType data;
while((! input.eof()) && (head != NULL) )
{
input >> data.productname;
input >> data.category;
input >> data.productprice;
addproduct(head, data);
}
答案 0 :(得分:0)
您需要接收头部的新指针。而不是返回void,返回NodePtr。
NodePtr load( NodePtr head ){
...
return head;
}