如何知道文本文件中的字符串是否在第一行?[C++ ]

how to know if a string in a text file is in the first line? [C++ ]

本文关键字:一行 C++ 文件 文本 何知道 是否 字符串      更新时间:2023-10-16

我有一个这样的文本文件:

马里奥1234567384
卢卡·1234567384
桑德罗·1234567384

有了名字和电话号码,

我想用电话号码进行搜索,我输入号码并得到名字,如果我以这种方式输入第一个号码,我可以得到正确的名字吗?(我怎么知道所选数字是否对应于第一行?

将第一行读入变量。

从用户处获取您的输入。

将用户的输入与从文件中读取的文本进行比较。

如果它们匹配,则用户输入是文件中的第一行。

std::string name, line, number;
if (std::getline(file >> name, line) && (std::cin >> number))
{
    if (number == line) // you're on the first line
    {
        // name is the name of the first line
    }
}