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

C++ 读取文件输入的第三个字(C+;+;),c++,file-io,C++,File Io,所以我正在为我的一门课做一个练习考试,但我一直在思考如何解决这个问题。我们给出了下面的C++代码: #include <iostream> #include <fstream> using namespace std; int main​() { ifstream infile("princes.txt"); string s; while(________________) { cout << s << endl; } cou

所以我正在为我的一门课做一个练习考试,但我一直在思考如何解决这个问题。我们给出了下面的C++代码:

#include <iostream>
#include <fstream>

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

while(________________)
{
    cout << s << endl;
}
    cout << endl;
    return 0;
}
我被困在如何只使用下划线区域阅读每行的第三个单词上。我知道如何用
getLine
或三个单独的字符串来读取整行,每次只输出第三个字符串,但由于不允许修改任何其他内容,我迷路了

那么:

while(infile>>s && infile>>s  && infile>>s)
哪一个可能会破坏前两个s值?

如何:

while(infile>>s && infile>>s  && infile>>s)
哪一个可能会破坏前两个s值?

如何:

while(infile>>s && infile>>s  && infile>>s)
哪一个可能会破坏前两个s值?

如何:

while(infile>>s && infile>>s  && infile>>s)
哪一个可能会破坏前两个s值?

而(!(infle.eof())|+x%3) 这可能会在(!(infle.eof())| |+x%3)时起作用 这可能会在(!(infle.eof())| |+x%3)时起作用 这可能会在(!(infle.eof())| |+x%3)时起作用
这可能会起作用

此外,我们不允许使用任何图书馆中除已包含内容之外的任何内容。此外,我们不允许使用任何图书馆中除已包含内容之外的任何内容。此外,我们不允许使用任何图书馆中除已包含内容之外的任何内容,除了已经包含的内容之外,我们不允许使用任何库中的任何内容。您不需要“&&”。只需使用infle>>s>>s>>sy您不需要“&&”。只需使用infle>>s>>s>>sy您不需要“&&”。只需使用infle>>s>>s>>sy您不需要“&&”。只需使用infle>>s>>s>>s即可