打开文件读取结构数组

时间:2017-04-25 23:39:12

标签: c++ file input structure

我是计算机科学学习c ++的初学者。

我在程序中打开文件并将信息读入结构的每次尝试都不起作用。

这是我在函数中写的内容。

void getMemberInfo(Payment member[])
{
    ifstream file;
    file.open("information.txt", ios::in);
    int i = 0;

    if (!file)
       cout << "\n Error opening file!\n\n";

    else
    {
        while (!file)
        {
            file >> member[i].ID;
            file.getline(member[i].name, 30, '\n');
            member[i].member_name = member[i].name;
            file >> member[i].payment_due;
            i++;

            if (file.eof())
            break;
    }
}

file.close();
}

感谢任何帮助。我有点不知所措。

1 个答案:

答案 0 :(得分:-3)

错误处于while状态。只是改变条件,它应该工作

// Instead of !file, use !file.eof()
while (!file.eof())