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

頭の新しいポインターを受け取る必要があります。void を返す代わりに、NodePtr を返します。

NodePtr load( NodePtr head ){

    ...
    return head;
}
于 2013-04-16T05:26:21.747 に答える