【发布时间】:2015-02-07 00:30:45
【问题描述】:
我有一个结构 (RECORD),其中包含名称 (char name[25])、年龄 (int age) 和 gpa (float gpa)。我正在尝试从此文本文件中读取数据:
Jacqueline Kennedy 33 3.5
Claudia Johnson 25 2.5
Pat Nixon 33 2.7
Rosalyn Carter 26 2.6
Nancy Reagan 19 3.5
Barbara Bush 33 3.4
Hillary Clinton 25 2.5
文件中的每个名称都是 25 个字符长(即数字在右侧 25 个字符)。我正在尝试将此数据复制到 RECORD a[7] 的数组中。这是我的代码:
fstream f;
f.open("data.txt", ios::in);
for (int i = 0; i < 7; i++)
{
f.get(a[i].name, 25); //reads the first 25 characters
f >> a[i].age >> a[i].gpa;
}
f.close();
它只读取第一行数据,之后什么也没有。如何让它继续到其余的行?
【问题讨论】: