我认为这是唯一需要的代码行。该程序从文本文件中读取,将信息分离出来并将其重写为两个不同的文件。它“正确”地读取所有值,并将其适当地分开。我遇到的问题是在输出文件中它复制了文件的最后一个条目。如果我getline()
用于输入,我知道如何解决这个问题,但我在文件中分别读取每个单词。
这是我认为问题所在的代码:
while (in_file.peek() != EOF)
{
in_file >> rank >> boy_name >> boy_number >> boy_percent >> girl_name >> girl_number >> girl_percent;
boy_output << rank << " " << boy_name << " " << boy_percent << endl;
girl_output << rank << " " << girl_name << " " << girl_percent << endl;
}
我while (getline(in_file, line) && in_file.peek() != EOF)
在一个类似的程序中使用过,但就像我说的那样,我是逐行读取信息,而不是单词分隔。
谢谢