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

Read only user's names from txt file [C++]

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

string name;

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

所以我有一个文本文件,其中存储了有关用户的以下信息:姓名、体重、身高和以前的身高。我怎么会只输出用户的名字而不输出其他任何东西。

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