我的文件似乎没有像数组一样读取数据

时间:2014-09-19 06:02:45

标签: c++ arrays struct ifstream

因此,出于某种原因,我的程序和输入文件读取功能似乎没有读入我输入文件中的任何数据。并且在Visual Studio 2013中没有标记任何内容。 这是我的输入文件读取功能:

void readem(listType p[], int &numlist)
{
    int i = 0, id = 0;
    string first, last;
    ifstream fin("extracredit.dat");
    while (!fin.eof())
    {
        getline(fin, p[i].last, ',');
        fin >> p[i].first >> p[i].id >> ws;
        i++;
        insertlist(p, first, last, id);
    }
    numlist = i;
}

任何人都有任何想法为什么这似乎不起作用?谢谢!

1 个答案:

答案 0 :(得分:0)

看起来你正在通过未初始化的"首先"和"最后"调用insertlist时的字符串。你的意思是:

insertlist(p, p[i].first, p[i].last, id)

我不确定你的代码实际上做了什么,但这可能是你问题的原因。