ファイルからリンクされたリストを読み込もうとしています。しかし、何らかの理由で、ファイルの内容を読み取っていません。
ファイルの構造は次のとおりです。
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);
}