就是我想输入某一个成语,然后就到文件里面去读取,显示出它的意思。为什么只能输入一次?想输入多次怎么办?
#include <iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
string a;
string myText;
ifstream MyReadFile("D:\\Idiom3.txt");
while(1){
cout<<"请输入相应的成语: ";
cin>>a;
while(getline(MyReadFile,myText)){
if(myText.find(a)!=std::string::npos){
cout<<myText<<"\n";
}
}
}
MyReadFile.close();
return 0;
}