如何从用户那里获取输入并将其与文件中的数据进行比较?
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"
我该怎么做?
答案 0 :(得分:1)
您的while循环不正确。您正在将文件中的名称读取到与读取用户输入相同的变量中。然后,您还将文件与读取的名称进行比较,读取的名称将始终返回false。
尝试:
std::string nameFromFile;
while(file>>nameFromFile)
{
if(nameFromFile==name)
{
cout<<"Match Found";
}
}