只读来自txt文件[C ++]的用户名

问题描述 投票:0回答:1
ifstream file;
file.open("Data.txt");

string name;

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

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

enter image description here

c++ file-io fstream ifstream
1个回答
1
投票

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

重复直到getlineignore失败。

Documentation for std::getline

std::getline

Documentation for std::istream::ignore

© www.soinside.com 2019 - 2024. All rights reserved.