打开文件以读取结构数组

Opening file to read structure array

本文关键字:结构 数组 读取 文件      更新时间:2023-10-16

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

我为在程序中打开文件并将信息读取到结构的每一次尝试都行不通。

这是我在功能中写的。

void getMemberInfo(Payment member[])
{
    ifstream file;
    file.open("information.txt", ios::in);
    int i = 0;
    if (!file)
       cout << "n Error opening file!nn";
    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();
}

任何帮助将不胜感激。我有点不错。

误差处于段落条件。只需更改状况,它应该起作用

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