比较字符串与文件中的数据

时间:2018-10-22 09:37:57

标签: c++ string file-handling

如何从用户那里获取输入并将其与文件中的数据进行比较?

for button in buttons { button.rx.tap.subscribe { [weak self] event in print("Selected Button :- \(button.tag)") }.disposed(by: disposeBag) } 包含以下数据

Myfile.txt

在我的程序中

Louise Ravel
Raven
Wings
Crosses and Bridges
Bjarne

现在,一旦用户输入了输入,我想将输入的字符串与 #include <iostream> #include <fstream> #include <string> int main() { std::ifstream file("Myfile.txt"); std::string name; std::cout<<"Enter the name to compare with the data: "; std::getline(std::cin,name); return 0; } 中可用的数据进行比较,如果找到匹配的字符串,则只需打印MyFile.txt

我尝试了这个,但是没有用。

"Match Found"

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您的while循环不正确。您正在将文件中的名称读取到与读取用户输入相同的变量中。然后,您还将文件与读取的名称进行比较,读取的名称将始终返回false。

尝试:

std::string nameFromFile;
while(file>>nameFromFile)
{
    if(nameFromFile==name)
    {
        cout<<"Match Found";
    }
}