从txt文件[C ++]中只读用户名

时间:2019-12-06 04:14:06

标签: c++ file-io fstream ifstream

ifstream file;
file.open("Data.txt");

string name;

while (file >> name) {
    cout << name << endl;
}

因此,我有一个文本文件,其中存储了有关用户的以下信息:名称,体重,身高和以前的身高。我怎么只输出用户名,什么也没有。

enter image description here

1 个答案:

答案 0 :(得分:1)

std::getline读一行并存储读取的名称。然后使用file.ignore(std::numeric_limits<streamsize>::max(), '\n')丢弃接下来的四行以到达名称的下一行。

重复直到getlineignore失败为止。

Documentation for std::getline

Documentation for std::istream::ignore

Documentation for std::numeric_limits::max