Start New Discussion within our Software Development Community

I really need help with this guys. This compiles and runs but does not give me the right output.

tfile.data:

Seth 19 1.7
Austin 20 1.8
Michael 21 1.9

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
        ifstream fin;
        fin.open ("tfile.data");
        if (fin.fail())
        {
                cout <<"ERROR";
                exit(1);
        }
struct EMP
{
 string name;
 int age;
 double height;
} emp;
struct LISTNODE
        {
                EMP emp;
                LISTNODE *nxt;
                LISTNODE (EMP emp1, LISTNODE *nxt1=NULL)
                {
                        emp = emp1;
                        nxt = nxt1;
                };

        };
        LISTNODE *head = NULL;
        string number;
        while (fin >> number)
        {
                head = new LISTNODE(emp , head);
        }
        LISTNODE *ptr = head;
        while ( ptr != NULL)
        {
                cout << ptr->emp.name<<endl;
                cout << ptr->emp.age<<endl;
                cout << ptr->emp.height<<endl;
                ptr = ptr->nxt;
        }
return 0;
}

where are you setting the emp in the node. i see this block for file input

while (fin >> number)
        {
                head = new LISTNODE(emp , head);
        }

but with this you are not doing anything. first you need pull the information into your employee struct and then add it to you list.

This question has already been answered. Start a new discussion instead.