读取第三个文件输入字(C ++)

时间:2015-10-10 02:00:02

标签: c++ file-io

所以我正在为我的一个班级做一次练习考试,但我不知道如何解决问题。我们得到以下C ++代码:

#include <iostream>
#include <fstream>

using namespace std;
int main​() {
ifstream infile("princes.txt");
string s;

while(________________)
{
    cout << s << endl;
}
    cout << endl;
    return 0;
}

在________的位置,我们应该填写代码以正确生成所需的输出。我们不允许修改除了下划线区域之外的代码。我们从“princes.txt”读取的文件和所需的输出是:

"Princes.txt"
Prince of Persia
Prince of Wales
Prince of Bel-Air
Prince of Egypt

Desired Output:
Persia
Wales
Bel-Air
Egypt

我坚持如何只使用下划线区域来读取每一行的第三个字。我知道如何用getLine或三个单独的字符串读取整行,我们每次只能输出第三个字符串,但由于我们不允许修改任何其他字符串,所以我迷路了。

2 个答案:

答案 0 :(得分:3)

怎么样:

while(infile>>s && infile>>s  && infile>>s)

哪个可以破坏前2个值?

答案 1 :(得分:0)

while(!(infile.eof())|| ++ x%3) 这可能有用