0

我试图从文件中读取链接列表。但由于某种原因,它甚至没有读取文件的内容。

这是文件的结构:

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

1 回答 1

0

您需要接收 head 的新指针。而不是返回 void,而是返回 NodePtr。

NodePtr load( NodePtr head ){

    ...
    return head;
}
于 2013-04-16T05:26:21.747 回答