从文件c ++中读取链接列表

时间:2013-04-16 05:14:24

标签: c++

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

这是文件的结构:

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

1 个答案:

答案 0 :(得分:0)

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

NodePtr load( NodePtr head ){

    ...
    return head;
}