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

标签 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 或三个单独的字符串读取整行,我们每次只能输出第三个字符串,但由于我们不允许修改任何其他内容,所以我迷路了。

最佳答案

怎么样:

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

哪个会破坏前 2 个值?

关于c++ - 读取文件输入的第三个字 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049479/

相关文章:

file - 使用 GWT 列出目录中的文件

c - 使用fopen/write时出现汉字问题

c# - 多线程更新服务器

C++ 本地库和相对路径

c++ - 管理gui的状态

c++ - 当到达 main() 时,由全局变量的构造函数初始化的静态模板变量为空

c++ - 按逗号分隔的顺序打印树

c++ - 使用opencv逐个单元读取表格(图像)的数据

loops - 在 Fortran 中多次写入和替换文件

javascript - OS.File 在 OS.read 之前检查最后修改日期