我是计算机科学学习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();
}
感谢任何帮助。我有点不知所措。
答案 0 :(得分:-3)
错误处于while状态。只是改变条件,它应该工作
// Instead of !file, use !file.eof()
while (!file.eof())