【发布时间】:2016-03-10 03:19:40
【问题描述】:
我需要打开这种格式的文件
Firstname Lastname 1 2 3 4 5
Firstname Lastname 2 3 4 5 6
我需要将行的名字分配给结构的成员数组,将行的姓分配给结构的另一个成员,将行的每个编号分配给结构中的分数数组,并且每个新行都去到结构数组的下一个索引,做同样的事情(对不起,如果我措辞不好)。
我不太担心分数分配我知道如何做到这一点但现在我正在尝试使用 getline 一次将每个单词分配给结构内的字符串但是当我运行代码,它跳过第一行并输入第二行的名字和姓氏,我不知道如何让它从第一行开始。
这是我的代码
ifstream fin;
fin.open("Scores.txt");
if (!(fin.is_open()))
cout << "Failed to open file.\n";
if (stuCount < 10)
{
for (int n = 0; !fin.eof();)
{
for (string line[10]; getline(fin, line[n]); n++)
{
fin >> students[stuCount].fname >> students[stuCount].lname;
stuCount++;
cout << line[n] << endl;
}
}
}
【问题讨论】: