【发布时间】:2014-05-13 02:41:31
【问题描述】:
我的程序需要在文本文件中搜索一个单词,如果找到该单词,则打印/显示整行。示例:
员工姓名 入职日期 项目 年薪 汤姆琼斯 1/13/2011 会计师定价 55000 Susan lee 2/5/2007 经理政策 70000用户输入搜索词:
会计
程序在文本中搜索accountant。当它找到它时,它会返回以下内容:
这是我想出的代码,但它不起作用。
void KeyWord(ifstream &FileSearch)
{
string letters;
int position =-1;
string line;
ifstream readSearch;
cout<<"enter search word ";
cin>>letters;
"\n";
FileSearch.open("employee");
if(FileSearch.is_open())
{
while(getline(FileSearch, line))
{
FileSearch>>line;
cout<<line<<endl;
position=line.find(letters,position+1);
if(position==string::npos);
if(FileSearch.eof())
break;
cout<<line<<endl;
}
}
cout<<"Cant find"<<letters<<endl;
}
【问题讨论】:
标签: c++ io string-matching