Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何知道文本文件中的字符串是否在第一行?[C+;+;]_C++_String_File_Text_Position - Fatal编程技术网

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

C++ 如何知道文本文件中的字符串是否在第一行?[C+;+;],c++,string,file,text,position,C++,String,File,Text,Position,我有这样一个文本文件: 马里奥1234567384 卢卡1234567384 桑德罗1234567384 有了名字和电话号码,我想用电话号码进行搜索,我输入号码,我就得到了名字,如果我以这种方式输入第一个号码,我就能得到正确的名字?(如何知道所选数字是否与第一行相对应?将第一行读入变量 从用户处获取您的输入 比较从用户输入和从文件读取的文本 如果它们匹配,则用户输入是文件中的第一行 std::string name, line, number; if (std::getline(file &g

我有这样一个文本文件:

马里奥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
    }
}